HBase的shell操作
hbase shell:進入shell操作
help:顯示命令幫助
1 DDL
list:顯示HBase中所有表
create 'student','info1','info2':建立表student,其中包含兩個列族info1、info2(如果沒有指定名稱空間,則預設在default名稱空間下)
describe 'student':描述表student,顯示其詳細資訊
disable 'student':下線表student(刪除某個表之前,需要先將其下線)
drop 'student':刪除表student
list_namespace:顯示HBase中所有名稱空間
create_namespace 'ns':建立名稱空間ns
create 'ns:student','info1','info2':建立名稱空間ns下的表student,其中包含兩個列族info1、info2
drop_namespace 'ns':刪除名稱空間ns(需要先刪除名稱空間ns中存在的所有表)
2 DML
put 'student','row1','info1:name','zhangsan':新增資料,put '表名','行鍵','列族:列名','值'
scan 'student':檢視student表中的所有資料
scan 'student',{STARTROW=>'row1',STOPROW=>'row4'}:檢視student表中某個行鍵範圍內的資料(順序為字典序),行鍵範圍為左閉右開
get 'student','row1':檢視student表中行鍵為row1的資料
get 'student','row1','info1':檢視student表中行鍵為row1、列族為info1的資料
get 'student','row1','info1:name':檢視student表中行鍵為row1、列族為info1、列名為name的資料
put 'student','row1','info1:name','lisi':修改student表中行鍵為row1且列族為info1、列名為name的資料值(重新put)
scan 'student',{RAW=>true,VERSIONS=>3}:檢視student表中3個版本之內的資料(可以看到被重新put掉,但目前還在記憶體中、沒有真正被刪掉的值)
delete 'student','row1':刪除student表中行鍵為row1的全部資料
delete 'student','row1','info1:name':刪除student表中行鍵為row1、列族為info1、列名為name的資料
truncate 'student':清空student表中全部資料