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