进入hbase命令行
./hbase shell
退出命令行
exit 或 quit
显示hbase中的表
list
创建person表,包含info,data两个列族
create ‘person’,‘info’,‘data’
向person表中插入信息,rowkey为001,列族info中添加name列标识符,值为zhangsan
put ‘person’,‘001’,‘info:name’,‘zhangsan’
向person表中插入信息,rowkey为001,列族info中添加sex列标示符,值为man
put ‘person’,‘001’,‘info:sex’,‘man’
向person表中插入信息,rowkey为001,列族info中添加age列标示符,值为21
put ‘person’,‘001’,‘info:age’,‘21’
向person表中插入信息,rowkey为001,列族data中添加addr列标示符,值为beijing
put ‘person’,‘001’,‘data:addr’,‘beijing’
获取person表中rowkey为001的所有信息
get ‘person’,‘001’
获取person表中rowkey为001,info列的所有信息
get ‘person’,‘001’,‘info’
获取person表中rowkey为001,info列族的name、age列标示符的信息
get ‘person’,‘001’,‘info:name’,‘info:age’
获取person表中rowkey为001,info、data列族的信息
get ‘person’,‘001’,‘info’,‘data’
查看person表的描述信息
describe ‘person’
修改person表
添加列族 alter ‘person’,‘tel’
修改版本数据
alter ‘person’,{NAME => ‘info’,VERSIONS => 3}
put ‘person’,‘001’,‘info:name’,‘lisi’
put ‘person’,‘001’,‘info:name’,‘zhaosi’
获取所有版本的值
get ‘person’,‘001’,{COLUMNS => ‘info:name’,VERSIONS => 3}
指定表下线 ,不能做任何的操作 disable ‘person’
删除表 如果想删除某个表先下线表,然后再删除 drop ‘person’
指定表上线 enable ‘person’
给已经存在的表加引用
p = get_table ‘person’
判断表是否存在 exists
判断表是否下线 is_disable
判断表是否上线 is_enable
查询person表
scan ‘person’ 全表查询
scan ‘person’,{COLUMNS => ‘info:name’} 指定扫描某一列
scan ‘person’,{COLUMNS => ‘info:age’},LIMIT => 2,STARTTOW => ‘001’ 查询指定rowkey和列
向某一列的值后面追加
append ‘person’,‘001’,‘info:name’,’_NB’
统计行数
count ‘person’
删除某一个单元格 cell,默认删除最新的
delete ‘person’,‘001’,‘info:name’
delete ‘person’,‘001’ 删除一行数据
delete ‘person’,‘001’,‘info:name’ 删除一列数据
清空表
truncate ‘person’
truncate_preserve 只清空数据,不删除region的划分规则