hbase shell 指令 总结

1.查看库里有哪些表

list

2.创建 一张表 两个族

create 'user1', 'info', 'data'

create 'user5', {NAME => 'info', VERSIONS => 3}, {NAME =>'data', BLOCKCACHE => true}

3.添加数据

put 'user', 'rk0001', 'info:name', 'zhangsan'
put 'user', 'rk0001', 'info:gender', 'female'

 4.通过rowkey 询数据

get 'user','rk0001'

5.通过rowkey查看族中的数据

get 'user','rk0001','info'

6.通过列族和字段查看信息

get 'user','rk0001','info:name'

7.模糊查询

scan 'user'

8.查询列族中的信息

scan 'user', {COLUMNS => ['info', 'data']}
scan 'user', {COLUMNS => ['info:name', 'data:pic']}

9. 查询user表中列族为info、列标示符为name的信息

scan 'user',{COLUMNS =>'info:name'}

10. 查询user表中列族为info、列标示符为name的信息,并且版本最新的5个

scan 'user', {COLUMNS => 'info:name', VERSIONS => 5}

11. 查询user表中列族为info和data且列标示符中含有a字符的信息

scan 'user', {COLUMNS => ['info', 'data'], FILTER => "(QualifierFilter(=,'substring:a'))"}

12. 查询user表中列族为info,rk范围是[rk0001, rk0003)的数据

scan 'user', {COLUMNS => 'info', STARTROW => 'rk0001', ENDROW => 'rk0003'}

13. 查询user表中row key以rk字符开头的

scan 'user',{FILTER=>"PrefixFilter('rk')"}

14. 查询user表中指定范围的数据

scan 'user', {TIMERANGE => [1623138054000, 1623142554000]}

15.更改版本号

alter 'user', NAME => 'info', VERSIONS => 5

16.删除user表中的rk0001 列族 info name的数据

delete 'user', 'rk0001', 'info:name'

17. 删除user表row key为rk0001,列标示符为info:name,timestamp为1623142554000的数据

delete 'user', 'rk0001', 'info:name', 1623142554000

18. 删除一个列族

alter 'user', 'delete' => 'info'

19.清空表

truncate 'user'

20.删表 先disable drop

disable 'user'
drop 'user'

21. 统计一张表有多少行数据

count 'user'

22.添加列族

alter 'user', NAME => 'CF2', VERSIONS => 2

23.删除列族

alter 'user', 'delete' => 'CF2'

 

 

上一篇:RationalDMIS 2020 平行线零角度方向检查(方便调机)


下一篇:Centos 创建多个网站