HBase常见命令

原创
2017/03/20 15:40
阅读数 51

基础命令

连接

进入hbase的命令行

hbase shell

进入shell命令行后执行下面的常见命令

查看状态

可以查看多少服务器,多少已经存活

status

创建表

创建表并指明表包含的列族

create 'testtable','colfam1'

列出表

列出表,判定是否创建成功

list 'testtable'

退出控制台

exit

往表中插入值

插入值的时候需要在列族colfam1后,添加一个任意的限定符。

put 'testtable','myrow-1','colfam1:q1','value-1'
put 'testtable','myrow-2','colfam1:q2','value-2'
put 'testtable','myrow-2','colfam1:q3','value-3'

删除单元格delete

delete 'testtable','myrow-2','colfam1:q2'

删除表

删除表先需要利用disable将表禁用

disable 'testtable'
drop 'testtable'

扫描所有数据

scan 'testtable'

扫描并制定版本号

scan 'testtable',{VERSIONS => 3}

获得单行get

get 'testtable','myrow-1'

计数器

创建

create 'counters','daily','weekly','monthly'

增加

incr 'counters','20170302','daily:hits',1
incr 'counters','20170302','daily:hits',1

incr命令格式为

incr '<table>','<row>','<column>',[<increment-value>]

用户不用初始化计数器,当用户第一次使用计数器时,计数器将被自动设为0,也就是说当用户创建一个新列时,计数器的值是0.用户需要使用Bytes.toLong()来解码,使用Bytes.toBytes(long)来编码。 #### 获得值

get_counter 'counters','20170302','daily:hits'

HBaseUI

HBase Master默认基于Web的UI服务器端口为60010,HBase region服务器默认基于Web的UI服务端口为60030.访问为

http://ip:60010
http://ip:60030
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部