Hbase 常用命令行

1.创建HBASE表
create 'member','member_id','address',{NAME=>'info',VERSIONS=>5}
member : hbase表明
member_id,address,info :hbase 的三个列族
{NAME=>'info',VERSIONS=>5} : 指定列族记录历史的最大版本数为5,如果不指定则只保留一个版本,
也就是最新版本
2.列出HBASE所有表

list


3.删除多余的列族:

disable 'member'
alter 'member',{NAME=>'member_id',METHOD=>'delete'}
enable 'member'
describe 'member'

disable : 禁用表
alter :修改表
enable : 启用表
describe : 查看表结构




4.删除表

disable 'member'
drop 'member'


5.查询表示否存在

exists 'member'


6.判断表是否enable

is_enable 'member'


7.判断表是否disable

is_disable 'member'


8.插入数据

插入几条记录
put'member','scutshuxue','info:age','24'
put'member','scutshuxue','info:birthday','1987-06-17'
put'member','scutshuxue','info:company','alibaba'
put'member','scutshuxue','address:contry','china'
put'member','scutshuxue','address:province','zhejiang'
put'member','scutshuxue','address:city','hangzhou'


put'member','xiaofeng','info:birthday','1987-4-17'
put'member','xiaofeng','info:favorite','movie'
put'member','xiaofeng','info:company','alibaba'
put'member','xiaofeng','address:contry','china'
put'member','xiaofeng','address:province','guangdong'
put'member','xiaofeng','address:city','jieyang'
put'member','xiaofeng','address:town','xianqiao'


9.获得一条数据

get 'member','scutshuxue'


10.获取一个id,一个列族的所有数据

get 'member','scutshuxue','info'


11.获取一个id,一个列族中一个列的所有数据

get 'member','scutshuxue','info:age'

获取相同rowkey 多个版本的值

get 'member','scutshuxue',{COLUMN=>'info:age',VERSIONS=>3}



12.更新一条记录

put 'member','scutshuxue','info:age' ,'99'

13.通过timestamp来获取两个版本的数据

get 'member','scutshuxue',{COLUMN=>'info:age',TIMESTAMP=>1518061292383}

get 'member','scutshuxue',{COLUMN=>'info:age',TIMESTAMP=>1518061700977}

14.获取列族下多个版本的值

get 'member','scutshuxue',{COLUMN=>'info:age',VERSIONS=>6}




15.全表扫描

scan 'member'

16.删除rowkey 为xiaofeng 的address:town 字段

delete 'member','xiaofeng','address:town'

17.删除整行数据

deleteall 'member','xiaofeng'

18.查询表中有多少行

count 'member'

19.给‘xiaofeng’这个id增加'info:age'字段,并使用counter实现递增

hbase(main):057:0>incr 'member','xiaofeng','info:age'
COUNTER VALUE = 1

hbase(main):058:0>get 'member','xiaofeng','info:age'
COLUMN CELL
info:age timestamp=1321590997648, value=\x00\x00\x00\x00\x00\x00\x00\x01
1 row(s) in 0.0140seconds

hbase(main):059:0>incr 'member','xiaofeng','info:age'
COUNTER VALUE = 2

hbase(main):060:0>get 'member','xiaofeng','info:age'
COLUMN CELL
info:age timestamp=1321591025110, value=\x00\x00\x00\x00\x00\x00\x00\x02
1 row(s) in 0.0160seconds

获取当前count的值
hbase(main):069:0>get_counter 'member','xiaofeng','info:age'
COUNTER VALUE = 2

20.将整张表清空

truncate 'member'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值