HBase Shell 工具

基本命令
hbase(main):001:0> help
help ? ?'create_namespace'? 查看命令的用法

namespace? 創(chuàng)建? 查看? 描述? 刪除
create_namespace 'ns_name'
list_namespace
describe_namespace 'student'
drop_namespace 'ns_name'



table?
創(chuàng)建 默認是default的namespacehbase? ? ? 注意:創(chuàng)建表時必須指定表名及列簇
create 't1', 'f1', 'f2', 'f3'
create 'student:stu_info', 'info'
查看 ? list
ns_name:tb_name :唯一確定一張表,除默認namespace
描述 ?desc 'student:stu_info'或describe? 'student:stu_info'
刪除 ? ?企業(yè)中規(guī)范:-》刪除時必須先禁用表 ? ? 修改表,先禁用-修改-啟用





表的DML
增? ? rowkey的設計比較重要
put 'ns1:t1', 'r1', 'c1', 'value'
put 'student:stu_info','20161204_1001','info:name','laosi'
put 'student:stu_info','20161204_1001','info:age','18'
put 'student:stu_info','20161204_1001','info:sex','male'
put 'student:stu_info','20161204_1002','info:name','laoer'
put 'student:stu_info','20161204_1002','info:age','20'
put 'student:stu_info','20161204_1003','info:name','laosan'
put 'student:stu_info','20161204_1003','info:age','22'
查 ? get :查詢最快的方式,必須指定rowkey
get 'student:stu_info','20161204_1001'
scan:全局掃描,企業(yè)中不常用 ? ?scan 'student:stu_info'
scan+ 過濾:企業(yè)中最常用的方式,速度僅次于get
scan 'student:stu_info',{STARTROW=>'20161204_1001'}
scan 'student:stu_info',{STARTROW=>'20161204_1001',STOPROW=>'20161204_1002'}
包頭不包尾
刪
delete 'student:stu_info','20161204_1003','info:name'
deleteall支持按照rowkey刪除
改 ? ?hbase中沒有改的概念
put 'student:stu_info','20161204_1001','info:name','laoda'





