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