1,进入hbase
hbase shell
2,退出hbase
exit
3,查看集群状态
status
4,查看hbase版本
version
5,查看有哪些表
list
6,查询有哪些指令
help
7,查看指令用法
help 'create'
8,hbase中单引号和双引号都可以用,而且单引号和双引号可以混用,但是配对时不能混用。
正确 create 't1','f1','f2'
正确 create "t1",'f1','f2'
错误 create "t1','f1','f2'
9,创建表(多列族),表名t1,列族f1和f2,VERSIONS指的是cell中存储数据持续化时保留最近的几个版本。注意:创建表时无法指定列
create 't1','f1','f2'
create 't1',{NAME=>'f1',VERSIONS=>3},{NAME=>'f2',VERSIONS=>1}
10,删除表
disabele 't1' (先disable表不然无法删除)
drop 't1' (删除整张表)
11,修改表结构
(1)增加列族:disable 't1'
alter 't1',NAME=>'f2',VERSIONS=>5或者alter 't1',{NAME=>'f2',VERSIONS=>5}
enable 't1'
(2)删除列族:disable 't1'
alter 't1',NAME=>'f2', METHOD=>'delete'或者alter 't1', {NAME=>'f2', METHOD=>'delete'}
enable 't1'
12,查询表具体信息
describe 't1'
13,增加一条数据。注意:在插入数据时指定列名,列名可以后期动态增加
put 't1','row1','f1:col1','value1'
14,删除一条数据
(1)删除指定cell数据
delete 't1','row1','f1:col1'
(2)删除整行数据
deleteall 't1', 'row1'
15,修改一条数据,其实还是增加数据,因为version的原因一个cell会保存不同的版本,查询会查出最近插入的数据。据此可以达到更新数据的效果。
put 't1','row1','f1:col1','value2'
16,查询表中数据
(1)查看全部数据
scan 't1' 只查询最近的一个版本version
scan 't1', {RAW=>true,VERSIONS=>3} 查询最近的3个版本数据
(2)查询指定行的全部数据数据
get 't1','row1'
(3)查询指定列族的全部数据
get 't1','row1','f1'
(4)查出指定的cell数据
get 't1','row1','f1:col1'
(5)指定开始rowkey并向后查询N条数据。注:如果只是指定一列中括号可以省略;STARTROW后面跟的是开始rowkey;LIMIT指的是向后查询几行,注意不带引号。
scan 't1',{COLUMNS=>['f1:col1','f2'],STARTROW=>'row2',LIMIT=>3}
(6)使用过滤器查询数据(弥补hbase只能根据行键查询数据的不足),其余还有很多可以去官网自行查找。
scan 't1',{FILTER=>'TimestampsFilter(1526262339419)'} 时间戳过滤器
scan 't1', FILTER=>"ValueFilter(=,'substring:value')" 值过滤器