Hbase shell常见命令

在hbase安装目录下,输入hbase shell,进入到hbase shell模式,常见的基本命令如下:

1. create 建表,alter建立列族
create 'test','cf'   //建立一个叫test的表, 这个表里面有一个列族, 这个列族叫cf
alter 'test','cf2'   //在test表中, 添加一个叫cf2列族 (前提是test表存在)

不需要定义列,在插入单元格时该行有了单元格对应的列;关于属性的定义,Hbase的属性都是定义在列族上的,建表时没有属性

2. list查看数据库中有哪些表
list         //列出数据库中存在的表
3. describe查看表(列族)属性
describe 'test'  //查看test表的属性:会显示test表所有列族的属性
4. put插入数据
put 'test','row1','cf:name','jack'  //往test表插入一个单元格,该单元格的rowkey为row1, 列族为cf,列名为name,数据值为jack。
5.scan,get 查询数据
scan 'test',{STARTROW=>'row3',ENDROW=<'row4'} //查询test表中行键范围在row3,row4之间的数据
get 'test','row1','cf:name',{VERSIONs=>5}  //查询一个单元格的数据,该单元格的rowkey为row1, 列族为cf,列名为name,版本号大于等于5

scan可以查询多条数据,get查询一个单元格的数据。get比scan快

6.delete,drop删除数据
delete 'test','row1','cf:name'
deleteall  'test','row1' //删除整行
disable 'test'   //停用表
drop 'test'    //删除表

delete是先打上墓碑标记,不是彻底删除,Hbase会定期清楚打上标记的记录。
删除某个标的数据,要先停用,再drop

你可能感兴趣的:(Hbase shell常见命令)