HBase学习(二)

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
原文地址:https://www.cnblogs.com/wangleBlogs/p/9664509.html