HBase安装说明:
HBase下载地址:
http://archive.apache.org/dist/hbase/
更新比较多的版本是比较稳定,使用周期比较长的版本
HBase表操作命令:https://www.cnblogs.com/shadowalker/p/7350484.html
进入hbase shell
base shell
创建表
crate '表名','列簇'
create <table>, {NAME => <family>, VERSIONS => <VERSIONS>}
创建一个User表,并且有一个info列族 create 'User','info'
scan查看User表中有没有数据
scan 'User'
查看所有表
list
添加数据
put '表名','row_id','列簇:字段名称','值'
put <table>,<rowkey>,<family:column>,<value> put 'User', 'row1', 'info:name', 'xiaoming'
根据rowKey查询某个记录
get <table>,<rowkey>,[<family:column>,....] get 'User', 'row2' get 'User', 'row3', 'info:sex' get 'User', 'row1', {COLUMN => 'info:name'}
查看表内所有数据
scan '表名'
扫描前两行
scan 'User', {LIMIT => 2}
范围查询
1 hbase(main):011:0> scan 'User', {STARTROW => 'row2'} 2 ROW COLUMN+CELL 3 row2 column=info:age, timestamp=1502368069926, value=18 4 row3 column=info:sex, timestamp=1502368093636, value=man 5 2 row(s) in 0.0170 seconds 6 hbase(main):012:0> scan 'User', {STARTROW => 'row2', ENDROW => 'row2'} 7 ROW COLUMN+CELL 8 row2 column=info:age, timestamp=1502368069926, value=18 9 1 row(s) in 0.0110 seconds 10 11 hbase(main):013:0> scan 'User', {STARTROW => 'row2', ENDROW => 'row3'} 12 ROW COLUMN+CELL 13 row2 column=info:age, timestamp=1502368069926, value=18 14 1 row(s) in 0.0120 seconds
查看表的信息
describe '表名'
禁用表
disable '表名'
判断表是否可用
is_enabled '表名'
删除表
drop '表名'
统计总行数
count '表名'
获取某行
get '表名','row_id','列簇:字段名'
删除某行
delete '表名','row_id','列簇:字段名'
删除列
delete 'User', 'row1', 'info:age'
删除行
deleteall 'User', 'row2'
删除表中所有数据
truncate 'User'
清空表数据
truncate '表名'
删除指定的列族
alter 'User', 'delete' => 'info'
统计表记录数
语法:count <table>, {INTERVAL => intervalNum, CACHE => cacheNum}
1 INTERVAL设置多少行显示一次及对应的rowkey,默认1000;CACHE每次去取的缓存区大小,默认是10,调整该参数可提高查询速度 2 3 hbase(main):020:0> count 'User' 4 3 row(s) in 0.0360 seconds 5 6 => 3