天天看点

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