意料之外 意外

Hbase常用Shell命令

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'

  

posted @ 2019-11-21 14:33  陌默安  阅读(593)  评论(0)    收藏  举报