hbase的shell基本操作

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')"   值过滤器
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值