大家好,我是Bryce~
继上次给大家分享了ES常用查询命令汇总一文,这次给大家带来Hbase常用命令,包括查询数据、统计数据、清空表、删除表等,赶紧收藏起来吧,可以作为工具文章来使用。
1.hbase shell
1.1 进入hbase shell
./hbase shell
注意:当未配置全局环境变量时,需要在hbase安装bin目录下执行该命令。
1.2 退出hbase shell
exit
2.查看表
2.1 查看有哪些表
list
2.2 查看表详细信息
describe 'table_name'
2.3 查看表是否存在
exists 'table_name'
3.创建表、清表表、删除表
3.1 创建表
create 'table_name', 'info'
注:info为列族。
3.2 清空表
truncate 'table_name'
3.3 删除表
disable 'table_name'
drop 'table_name'
注:先下线表才能删除表。
3.4 删除整行数据
deleteall 'table_name','rowkey_1'
注:删除rowkey为rowkey_1的整行数据。
3.5 删除指定行健的字段
delete 'table_name','rowkey_1','info:field1'
4.查看数据
4.1 查询第1行数据
get 'table_name','1'
4.2 查询多行数据
scan 'table_name',{LIMIT=>10}
注:类似select * from table_name limit 10;
4.3 根据时间戳查询
scan 'table_name',{COLUMNS=>'info',TIMESTAMP=>1682546792234}
4.4 根据rowkey查询数据
get 'table_name','rowkey_1'
4.5 根据时间范围查询
scan 'table_name',{TIMERANGE=>[1682546792234,1682546992234]}
4.6 根据rowkey范围查询
scan 'table_name',{STARTROW=>'rowkey_1',STOPROW=>'rowkey_5'}
5.统计数据
5.1 小表数据统计
count 'table_name'
5.2 大表数据统计
org.apache.hadoop.hbase.mapreduce.RowCounter 'table_name'
注:ROWS=XXX,就是最后的统计结果。
5.3 统计指定rowkey范围的数据量
count 'table_name',{STARTROW=>'rowkey_1',STOPROW=>'rowkey_5'}
END
以上就是本次分享的全部内容,你的在看、关注、转发、点赞是我坚持的动力,给我满满的正反馈,我会持续为大家输出作品的
我是Bryce,我们下期见~
关注我
常进步
发表评论