hbase之hbase常用shell命令

1、普通操作

進入shell

[qiqi@c1 ~]$ hbase shell

查看當前用戶

hbase(main):001:0> whoami

(如果有 kerberos 認證,需要事先使用相應的 keytab 進行一下認證(使用 kinit 命令),

認證成功之後再使用 hbase shell 進入可以使用 whoami 命令可查看當前用戶)

刪除錯誤
ctrl+backspace(退格鍵)

2、表的管理

查看錶結構

hbase(main):017:0> describe 'user'

查看有哪些表

hbase(main):002:0> list

創建表

hbase(main):014:0> creat 'user','info'(表名爲user,簇名爲info)
create 'qiqi',{NAME=>'keke',VERSIONS=>8},{NAME=>'xiaoxiao',VERSIONS=>8}(表名爲qiqi,簇名keke、xiaoxiao,)

刪除表,分兩步:首先 disable,然後 drop

hbase(main):005:0> disable 'user'
hbase(main):006:0> drop 'user'

修改表結構,分兩步,首先是disable,然後是alter
hbase(main):003:0> discribe 'qiqi'
alter 'qiqi',{NAME=>'body',TTL=>'12233'},{NAME=>'girl',TTL=>'12434'}

3、表的增刪改查

添加數據
語法:put

查詢數據(查詢某行的數據)
語法:get

查看不同版本
語法:scan 'table',{FILTER => "PrefixFilter ('rowkey001')",RAW => true, VERSIONS => 10}
hbase(main):002:0> scan 'qiqi',{FILTER => "PrefixFilter ('003')",RAW => true, VERSIONS => 10}

掃描表:

語法:scan

另外,還可以添加 STARTROW、TIMERANGE 和 FITLER 等高級功能
例如:掃描表 qiqi 的前 5 條數據

查詢表中的數據行數
count

刪除行中的某個列值
語法:delete

刪除行
語法:deleteall

刪除表中的所有數據
語法: truncate

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章