【博学谷IT技术支持】
HBase的介绍
- HBase 是一个高可靠性、高性能、面向列、可伸缩的分布式操作系统。
- 它是建立在HDFS之上的数据库系统,HBase是不支持SQL的,没有表关系,也无法join,不支持事务。
- HBase是基于google发布BigTable这篇论文而产生的,基于HDFS,数据最终存储时是在HDFS上,必须启动HDFS
- hbase的查询方式分为有:主键检索、主键范围检索、查询全部数据
- hbase表的特点:大,面向例的存储方案,稀疏性。
- hbase表模型:rowkey、columnFamily、列名、列值、时间戳、版本号、单元格(cell)= rowkey + 列族+ 列名+列值
HBase的应用场景
- 数据是否需要进行随机读写
- 数据体量比较打
- 数据比较稀疏
HBase的简单使用
在创建表的时候,必须指定两项内容:表名+列族
- status: 查询集群状态
- list: 查询有那些表
- 创建一张表
// create '表名', '列族','列族....'
create 'test02','f1','f2'
- 向表中添加数据(修改与添加的操作一致)
// put '表名','rowkey值','列族:列名','值'
put 'test02','rk001','f1:name','zhangsan'
put 'test02','rk001','f1:age','23'
put 'test02','rk001','f2:name','lisi'
put 'test02','rk001','f2:age','24'
- 扫描表
scan 'test'
- 查看数据
get 'test01','rk001','f1'
get 'test01','rk001','f1:name'
- 删除数据
// 删除需要先禁用, 再删除
// 禁用操作:disable '表名'
disable 'test02'
// 删除操作:
drop 'test02'
// 启用操作:enable '表名'
enable 'test02'
- 查看表结构
// describe '表名'
describe 'test02'
- 清空表
// truncate '表名'
标签:列族,博学,超强,表名,test02,hbase,rk001,HBase
From: https://www.cnblogs.com/neilniu/p/17448104.html