Hbase常用Shell命令

143 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

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表添加数据

 personalInforecordInfoassetInfo
 nicknamegameIDrankingintegral
row-001QGhappy.Snow000000One10000
row-002XQMaster111111Two20000
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'