HBASE的基本shell操作命令
1、首先进入HBASE的客户端命令操作界面
bin/hbase shell
2、如果想要了解HBASE有什么基础命令,可以查看帮助命令
hbase(main):001:0> help
3、查看当前的数据库中有什么表
hbase(main):002:0> list
4、创建表
hbase(main):010:0> create 'user', 'info', 'data'
创建的表名为‘user’默认表名后面的为列族
5、表中增添数据
hbase(main):011:0> put 'user', 'rk01', 'info:name', 'zhangsan'
hbase(main):011:0> put 'user', 'rk01', 'info:age', '20'
hbase(main):011:0> put 'user', 'rk01', 'info:sex', 'male'
hbase(main):011:0> put 'user', 'rk01', 'idata:name', 'lisi'
hbase(main):011:0> put 'user', 'rk01', 'data:phone', '2649848945'
同一个表中可以填加多个列族,同一列族中可以有多个列名,但是不可以重复,不同列族中可以有相同的列名,在同一行的同一个列族的同列名中添加相同的数据会覆盖之前的数据
6、表中查询数据(通过rowkey)
hbase(main):015:0> get 'user', 'rk01'
查询‘user’表中rowkey为‘rk01’的所有信息,查询时的顺序为先找rowkey,接着找列族最后找列名
7、查询表中指定列族指定字段的值
hbase(main):017:0> get 'user', 'rk01', 'info:name', 'info:age'
8、指定rowkey和列值查询
hbase(main):030:0> get 'user', 'rk01', {FILTER => "ValueFilter(=, 'binary:lisi')"}
FILTER相当于过滤器,查询user表中行值为rk01的单元格信息为lisi的信息
9、指定rowkey和列名的模糊查询,类似于hive中的like模糊查询
hbase(main):031:0> get 'user', 'rk01', {FILTER => "(QualifierFilter(=,'substring:a'))"}
查询user表中行值为rk01的列名中有字母“a”的信息
10、查询表中列族信息
scan 'user', {COLUMNS => 'info'}
查询user表中列族为info的所有信息
11、对于表中多列族(列名)的查询
scan 'user', {COLUMNS => ['info:name', 'data:phone']}
查询user表中列族为info(name)和data(phone)的所有信息
12、指定多个列族与按照数据值模糊查询
scan 'user', {COLUMNS => ['info', 'data'], FILTER => "(QualifierFilter(=,'substring:a'))"}
查询user表中列族为info与data中列名中有字母“a”的所有信息
13、根据rowkey的范围值查询
scan 'user', {COLUMNS => 'info', STARTROW => 'rk01', ENDROW => 'rk03'}
14、根据rowkey的范围值查询
scan 'user', {COLUMNS => 'info', STARTROW => 'rk01', ENDROW => 'rk03'}
查询user表中列族名为info,起始行为rk01到rk03的所有信息
15、指定rowkey以及列名进行删除
hbase(main):045:0> delete 'user', 'rk01', 'info:name'
删除user表中行值为rk01的列族名为info的列名为name的信息
16、删除一个列族
alter 'user', NAME => 'info', METHOD => 'delete'
删除user表中列族为info的信息
17、清空表中数据
hbase(main):017:0> truncate 'user'
18、删除表必须先让该表处于下线状态及disable,直接drop表会报错
hbase(main):049:0> disable 'user'
hbase(main):050:0> drop 'user'
HBASE中高级shell管理命令
status:显示服务器状态
whoami:显示当前用户
list:显示当前所有表
count:统计指定表的记录数
describe:显示表结构信息
exists:检查表是否存在
is_enabled:检查表是否启用
is_disabled:检查表是否禁用
alter:可以改变表和列族的模式
disable/enable:禁用或者启动一张表