hbase shell命令 | 描述 |
alter | 修改列族(column family)模式 |
count | 统计表中行的数量 |
create | 创建表 |
describe | 显示表相关的详细信息 |
delete | 删除指定对象的值(可以为表,行,列对应的值,另外也可以指定时间戳的值) |
deleteall | 删除指定行的所有元素值 |
disable | 使表无效 |
drop | 删除表 |
enable | 使表有效 |
exists | 测试表是否存在 |
exit | 退出hbase shell |
get | 获取行或单元(cell)的值 |
incr | 增加指定表,行或列的值 |
list | 列出hbase中存在的所有表 |
put | 向指向的表单元添加值 |
tools | 列出hbase所支持的工具 |
scan | 通过对表的扫描来获取对用的值 |
status | 返回hbase集群的状态信息 |
shutdown | 关闭hbase集群(与exit不同) |
truncate | 重新创建指定表 |
version | 返回hbase版本信息 |
例子:
1.创建《王者荣耀》游戏玩家信息表gamer,包含列族personalInfo(个人信息)、recordInfo(战绩信息)、assetsInfo(资产信息)。
create 'gamer','personalInfo','recordInfo','assetsInfo'
2.查看表的详细信息
describe ‘gamer’
3.修改gamer表中recordInfo列族的TTL信息设置为180天。
alter 'gamer',NAME => 'recordInfo',TTL => '15552000'
4.向gamer表添加数据
personalInfo |
recordInfo |
assetInfo |
||
nickname |
gameID |
ranking |
integral |
|
row-001 |
QGhappy.Snow |
000000 |
One |
10000 |
row-002 |
XQMaster |
111111 |
Two |
20000 |
put 'gamer','row-001','personalInfo:nickname','QGhappy.Snow' put 'gamer','row-002','personalInfo:nickname','XQMaster' put 'gamer','row-001','personalInfo:gameID','000000' put 'gamer','row-002','personalInfo:gameID','100000' put 'gamer','row-001','recordInfo:ranking','One' put 'gamer','row-002','recordInfo:ranking','Two' put 'gamer','row-001','assetsInfo:intergral','10000' put 'gamer','row-002','assetsInfo:intergral','20000'
5.查询gamer表中所有数据
scan 'gamer'
6.查找gamer表中行键为row-001的所有单元
get 'gamer', 'row-001'
7.查找gamer表中行键为row-001,列键为personalInfo:nickname的单元
get 'gamer', 'row-001','personalInfo:nickname'
8.查找gamer表中行键为row-001,列族为personalInfo的单元
get 'gamer', 'row-001','personalInfo'
9.删除gamer表中行键为row-001,列键为personalInfo:nickname的单元数据
delete'gamer', 'row-001','personalInfo:nickname'
10.删除gamer表中行键为row-001的一行数据
deleteall 'gamer','row-001'
11.删除gamer表中所有数据。
deleteall 'gamer','row-002'
12.删除gamer表
disable 'gamer' drop 'gamer'