1. 程式人生 > 其它 >HBase的shell操作

HBase的shell操作

HBase的shell操作,包括DDL:資料表的建立、刪除等,DML:資料的增刪改查等

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表中全部資料