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