HBase Shell

  • HBase Shell

    本章介绍如何启动HBase随附的HBase交互式Shell。
  • HBase外壳

    HBase包含一个shell,您可以使用shell与HBase通信。HBase使用Hadoop文件系统存储其数据。它将有一个主服务器和区域服务器。数据存储将采用区域(表)的形式。这些区域将被拆分并存储在区域服务器中。
    主服务器管理这些区域服务器,所有这些任务都在HDFS上进行。下面给出的是HBase Shell支持的一些命令。
  • 通用命令

    • status-提供的HBase的状态,例如,服务器的数量。
    • version-提供正在使用的HBase的版本。
    • table_help-提供有关表引用命令的帮助。
    • whoami-提供有关用户的信息。
  • 数据定义语言

    这些是在HBase中的表上运行的命令。
    • create-创建表。
    • list-列出HBase中所有的表。
    • disable—禁用表。
    • is_disabled—验证表是否被禁用。
    • enable—启用表。
    • is_enabled—验证表是否被启用。
    • describe—表的描述信息。
    • alter-修改一张桌子。
    • exists—验证表是否存在。
    • drop-从HBase删除表。
    • drop_all—删除命令中匹配' regex '的表。
    • Java 管理 API —在上述所有命令之前,Java提供了一个管理API,通过编程来实现DDL功能。 org.apache.hadoop.hbase.client包执行HBaseAdmin和HTableDescriptor是这个包中提供DDL功能的两个重要类。
  • 数据处理语言

    • put - 将单元格值放在特定表中指定行中的指定列。
    • get - 获取行或单元格的内容。
    • delete - 删除表中的单元格值。
    • deleteall - 删除给定行中的所有单元格。
    • scan - 扫描并返回表数据。
    • count - 计算并返回表中的行数。
    • truncate - 禁用,删除并重新创建指定的表。
    • Java 客户端 API-在上述所有命令之前,Java在org.apache.hadoop.hbase.client软件包下提供了客户端API,以实现DML功能,CRUD(创建检索更新删除)操作以及更多其他功能。 HTable的Put和Get是此程序包中的重要类。
  • 启动HBase Shell

    要访问HBase Shell,必须导航到HBase主文件夹。
    
    cd /usr/localhost/
    cd hbase
    
    您可以使用“hbase shell”命令来启动HBase交互式Shell ,如下所示。
    
    ./bin/hbase shell
    
    如果您已经在系统中成功安装了HBase,则它会为您提供HBase shell提示,如下所示。
    
    HBase Shell
    Use "help" to get list of supported commands.
    Use "exit" to quit this interactive shell.
    For Reference, please visit: http://hbase.apache.org/2.0/book.html#shell
    Version 2.4.0, r282ab70012ae843af54a6779543ff20acbcbb629, Thu Dec  3 09:58:52 PST 2020
    Took 0.0020 seconds
    hbase:001:0> 
    
    要随时退出交互式Shell命令,请键入exit或使用<ctrl + c>。在继续进行之前,请检查shell的功能。为此,请使用list命令。List是用于获取HBase中所有表的列表的命令。首先,使用以下命令验证系统中HBase的安装和配置。
    
    hbase(main):001:0> list
    
    键入此命令时,它将提供以下输出。
    
    hbase(main):001:0> list
    TABLE