hbase的shell操作

     图:hbase支持的命令格式


     图:通过hbase shell进入命令行模式


      图:通过help命令查看各种命令组,因为命令是分组的,

     图:通过help 'general'来查看命令general的作用,其中列出了status的用法,后面可以跟'simple', 'summary'和'detailed'


             图:执行status 'detailed'的命令


    图:使用create命令创建表,使用list显示所有的表

  

       图:使用describe 'tt1'命令来查看表的结构信息

  ENABLED的值为true,表示可用

里面有很多默认的属性,可以在创建的时候指定这些值:

  

       图:在创建表的时候指定一些属性的默认值

  

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集群

truncate

重新创建指定表

version

返回HBase版本信息



     图:先disable再enable,注意观察ENABLED的变化

先disable表,用户在前端不能操作该表,比较安全。


    图:使用is_enabled和is_disabled来判断表是否有效和失效


 向表t1插入行键值为r1,列为f1:1,值为v1的表单元,如果插入时没有指定时间戳,那么为HRegionServer的时间。

 

     再 次执行put语句,并执行scan后的结果如上图,scan命令会返回该行的列的最新时间戳对应的值


 因为使用的是同一个row key.

 

  使用scan 't1', {VERSIONS=>3}来查看表最新的3条记录信息,这时可以看出两条数据记录信息

 

            图:help 'scan'的效果图,可以查看该命令的其他形式


        图:使用get命令获取行或者单元的值,它可以指定表名、行值、以及可选的列值和时间戳。


     图:插入时间戳代表的值,注意观察v3的顺序


            图:注意VERSIONS=>'5'的应用



      注意drop一个表之前一定要先把该表disable掉


 







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

波哥的技术积累

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值