欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

hbaseshell开发基础命令总结

程序员文章站 2022-04-14 10:08:59
1. 进入hbase shell命令界面:hbase shell 2. 查看表格:list 3. 查看所有命令:help 4. 创建表格(如果不记得命令格式 可以直接输入cr...

1. 进入hbase shell命令界面:hbase shell

hbaseshell开发基础命令总结

2. 查看表格:list

hbaseshell开发基础命令总结

3. 查看所有命令:help

hbaseshell开发基础命令总结

4. 创建表格(如果不记得命令格式 可以直接输入create 系统会给出提示和示例):create 'test','f1','f2','f3'

创建了一个表名为test 有f1 f2 f3三个列族的表

hbaseshell开发基础命令总结

5. 查看表格结构信息:desc 'test'

hbaseshell开发基础命令总结

如果某个命令输错了 直接按退格键是无法回退的 可以按住Ctrl+退格键

6. 插入数据:put 'test','123','f1:name','zs'(格式为:put '表名','rowkey','列族:属性','要插入的值')

hbaseshell开发基础命令总结

向f2这个列族中插入一条数据?

hbaseshell开发基础命令总结

发现storefile不存在 因为此时数据还保存在memstore中

hbaseshell开发基础命令总结

可以手动将memstore中的数据刷新到storefile中:flush 'test'

hbaseshell开发基础命令总结

再次查看 发现数据已经更新到storefile中

hbaseshell开发基础命令总结

7. 查询数据:get 'test','123','f1'(格式为:get '表名','rowkey','列族' 这样查出来的就是这个列族下的所有属性的值)

hbaseshell开发基础命令总结

8. 修改列族版本数(默认为1 可通过desc '表名' 查看):alter 'test', { NAME => 'f1', VERSIONS => 3 }

修改test表的f1列族版本数为3

hbaseshell开发基础命令总结

hbaseshell开发基础命令总结

hbaseshell开发基础命令总结

9. 查询多个版本的数据:get 'test', '123' ,{COLUMN=>'f1:sex', VERSIONS=>3}

此处的版本数由之前设定的版本数决定 默认按时间戳先后顺序倒序排列

hbaseshell开发基础命令总结

hbaseshell开发基础命令总结

hbaseshell开发基础命令总结

hbaseshell开发基础命令总结

10. 删除表格(再删除表格前需要先禁用表格:disable 'test')drop 'test'

hbaseshell开发基础命令总结

表格禁用后只能进行删除操作 无法完成其他操作例如查询数据等 重新启用后又可以正常使用了

hbaseshell开发基础命令总结

启用表格:enable 'test'

hbaseshell开发基础命令总结