hbaseshell开发基础命令总结
1. 进入hbase shell命令界面:hbase shell
2. 查看表格:list
3. 查看所有命令:help
4. 创建表格(如果不记得命令格式 可以直接输入create 系统会给出提示和示例):create 'test','f1','f2','f3'
创建了一个表名为test 有f1 f2 f3三个列族的表
5. 查看表格结构信息:desc 'test'
如果某个命令输错了 直接按退格键是无法回退的 可以按住Ctrl+退格键
6. 插入数据:put 'test','123','f1:name','zs'(格式为:put '表名','rowkey','列族:属性','要插入的值')
向f2这个列族中插入一条数据?
发现storefile不存在 因为此时数据还保存在memstore中
可以手动将memstore中的数据刷新到storefile中:flush 'test'
再次查看 发现数据已经更新到storefile中
7. 查询数据:get 'test','123','f1'(格式为:get '表名','rowkey','列族' 这样查出来的就是这个列族下的所有属性的值)
8. 修改列族版本数(默认为1 可通过desc '表名' 查看):alter 'test', { NAME => 'f1', VERSIONS => 3 }
修改test表的f1列族版本数为3
9. 查询多个版本的数据:get 'test', '123' ,{COLUMN=>'f1:sex', VERSIONS=>3}
此处的版本数由之前设定的版本数决定 默认按时间戳先后顺序倒序排列
10. 删除表格(再删除表格前需要先禁用表格:disable 'test')drop 'test'
表格禁用后只能进行删除操作 无法完成其他操作例如查询数据等 重新启用后又可以正常使用了
启用表格:enable 'test'