天天看點

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