HBase shell基础操作
2021/10/18 7:13:36
本文主要是介绍HBase shell基础操作,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- 1、进入HBase shell命令
- 2、创建表
- 3、查看所有的表
- 4、查看表详情
- 5、表修改
- (1)增加新的列簇
- (2)删除指定的列簇(注意:表至少有一个列簇,所以要删除列簇需要表中至少两个列簇才能删除)
- 6、插入数据
- 7、根据rowkey查询结果
- 8、查询所有数据
- (1)扫描所有记录
- (2)扫描前两条
- (3)范围查询 STARTROW(开始rowkey) ENDROW(结束rowkey)
- 9、统计表记录数
1、进入HBase shell命令
hbase shell
2、创建表
create <table>, {NAME => <family>, VERSIONS => <VERSIONS>}
例如:创建一个表
create 'user','info'
3、查看所有的表
list
4、查看表详情
describe ‘user’
5、表修改
(1)增加新的列簇
alter 'User', NAME => 'info'
(2)删除指定的列簇(注意:表至少有一个列簇,所以要删除列簇需要表中至少两个列簇才能删除)
alter 'User', 'delete' => 'info'
6、插入数据
put <table>,<rowkey>,<info:column>,<value>
例如:
put 'User', 'row1', 'info:name', 'xiaoming' put 'User', 'row2', 'info:age', '18' put 'User', 'row3', 'info:sex', 'nan'
7、根据rowkey查询结果
get <table>,<rowkey>,[<family:column>,....]
例如:
get 'User', 'row2'
8、查询所有数据
语法
scan <table>, {COLUMNS => [ <family:column>,.... ], LIMIT => num}
(1)扫描所有记录
scan 'user'
(2)扫描前两条
scan 'User', {LIMIT => 2}
(3)范围查询 STARTROW(开始rowkey) ENDROW(结束rowkey)
scan 'User', {STARTROW => 'row2'} scan 'User', {STARTROW => 'row2'} scan 'User', {STARTROW => 'row2', ENDROW => 'row3'}
另外,还可以添加TIMERANGE和FITLER等高级功能
STARTROW,ENDROW必须大写,否则报错;查询结果不包含等于ENDROW的结果集
9、统计表记录数
NTERVAL设置多少行显示一次及对应的rowkey,默认1000;CACHE每次去取的缓存区大小,默认是10,调整该参数可提高查询速度
count <table>, {INTERVAL => intervalNum, CACHE => cacheNum}
这篇关于HBase shell基础操作的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?
- 2024-05-30java excel上传--poi
- 2024-05-30安装笔记本应用商店的pycharm,再安排pandas等模块,说是没有打包工具?
- 2024-05-29java11新特性
- 2024-05-29哪些无用敏捷指标正在破坏敏捷转型?
- 2024-05-29鸿蒙原生应用再新丁!新华社 入局鸿蒙
- 2024-05-29设计模式 之 迭代器模式(Iterator)