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'