文档首页 > > 用户指南> 集群模式> 使用HBase> HBase Shell命令简介

HBase Shell命令简介

分享
更新时间: 2019/05/27 GMT+08:00

本节介绍常用的HBase Shell命令。更多的HBase Shell命令,请参见https://learnhbase.wordpress.com/2013/03/02/hbase-shell-commands/

  1. 启动HBase shell。

    进入HBase目录下执行如下命令,进入HBase shell。

    ./bin/hbase shell
  2. 获取帮助。

    在HBase shell执行“help”命令,将会返回所有命令信息,以及基本命令的说明和使用方法。

    hbase(main):001:0> help
  3. 创建表。

    执行“create”命令创建一张表,创建表时必须指定表的名称和ColumnFamily名称。

    hbase(main):007:0> create 'cloudtable','cf'
    0 row(s) in 1.5530 seconds
    
    => Hbase::Table - cloudtable
  4. 查询表。

    执行“list”命令查询指定表,必须指定查询表的名称。

    hbase(main):009:0> list 'cloudtable'
    TABLE
    cloudtable
    1 row(s) in 0.0060 seconds
    
    => ["cloudtable"]
  5. 插入记录。

    执行“put”命令往指定表插入一条记录,需要指定表的名称,主键,自定义列,以及插入的具体值。

    hbase(main):004:0> put 'cloudtable','row1','cf:a','value1'
    0 row(s) in 0.2720 seconds

    命令中各参数分别代表如下含义:

    • cloudtable:表的名称
    • row1:主键
    • cf:a:自定义的列
    • value1:插入的值
  6. 扫描记录。

    执行“scan”命令扫描表,扫描时需要指定表的名称,即可以全表扫描,也可以指定范围扫描。

    hbase(main):001:0> scan 'cloudtable'
    ROW                                                                  COLUMN+CELL
    row1                                                                column=cf:a, timestamp=1504866237162, value=value1
    1 row(s) in 0.2420 seconds
  7. 查询单条记录。

    执行“get”命令查询单条记录,必须指定查询表的名称和主键。

    hbase(main):001:0> get 'cloudtable','row1'
    COLUMN                                                               CELL
    cf:a                                                                timestamp=1504866237162, value=value1
    1 row(s) in 0.2280 seconds
  8. 禁用表。

    如果需要修改表,比如删除表,修改表的设置,需要先对表进行禁用。执行“disable”命令禁用表。在禁用表时执行操作会报ERROR,并提示表被禁用。

    hbase(main):002:0> disable 'cloudtable'
    0 row(s) in 2.3550 seconds
  9. 使能表。

    与禁用表相对应的,在禁用表后,如果需要使用表,就需要执行“enable”命令使能表。

    hbase(main):004:0> enable 'cloudtable'
    0 row(s) in 1.2500 seconds
  10. 删除表。

    当不再需要表时,可以执行“drop”命令删除表。删除表之前需要禁用表,不然会报ERROR,并提示表被使能。删除表将会导致数据丢失,请谨慎操作。

    hbase(main):007:0> disable 'cloudtable'
    0 row(s) in 2.2380 seconds
    
    hbase(main):008:0> drop 'cloudtable'
    0 row(s) in 1.2600 seconds
  11. 退出HBase shell。

    执行“quit”命令退出HBase Shell。

    hbase(main):009:0> quit
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区