HBase Shell


本章介绍如何启动 HBase 附带的 HBase 交互式 shell。

HBase Shell


HBase 包含一个Shell ,你可以使用它与 HBase 进行通信。 HBase 使用 Hadoop 文件系统来存储其数据。它将有一个主服务器和一个区域服务器。数据存储将采用区域(表)的形式。这些区域将被拆分并存储在区域服务器中。

主服务器管理这些区域服务器,所有这些任务都在 HDFS 上进行。下面给出了 HBase Shell 支持的一些命令。

一般命令


  • status - 提供 HBase 的状态,例如服务器的数量。

  • version - 提供正在使用的 HBase 版本。

  • 表帮助 - 为表引用命令提供帮助。

  • whoami - 提供有关用户的信息。

数据定义语言


这些是对 HBase 中的表进行操作的命令。

  • create - 创建一个表。

  • list - 列出 HBase 中的所有表。

  • disable - 禁用表。

  • 被禁用 - 验证表是否被禁用。

  • enable - 启用表格。

  • is_enabled - 验证表是否已启用。

  • describe - 提供表的描述。

  • alter - 改变一张桌子。

  • exists - 验证表是否存在。

  • drop - 从 HBase 中删除一个表。

  • drop_all - 删除与命令中给出的“正则表达式”匹配的表。

  • Java 管理 API - 在上述所有命令之前,Java 提供了一个 Admin API 以通过编程实现 DDL 功能。在下面 org.apache.hadoop.hbase.client 包,HBaseAdmin 和 HTableDescriptor 是这个包中提供 DDL 功能的两个重要类。

数据操作语言


  • put - 将单元格值放在指定行的指定列中 特定的表。

  • get - 获取行或单元格的内容。

  • delete - 删除表格中的单元格值。

  • 删除所有 - 删除给定行中的所有单元格。

  • scan - 扫描并返回表格数据。

  • count - 计算并返回表中的行数。

  • truncate - 禁用、删除和重新创建指定的表。

  • Java 客户端 API - 在上述所有命令之前,Java 提供了一个客户端 API 来实现 DML 功能, CRUD (Create Retrieve Update Delete)等操作通过编程,在org.apache.hadoop.hbase.client包下。 HTable 看跌期权 and Get 是这个包中的重要类。

启动 HBase Shell


要访问 HBase shell,你必须导航到 HBase 主文件夹。

cd /usr/localhost/
cd Hbase

你可以使用启动 HBase 交互式 shell “hbase Shell ” 命令如下图。

./bin/hbase shell

如果你已在系统中成功安装 HBase,那么它会为你提供 HBase shell 提示,如下所示。

HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.94.23, rf42302b28aceaab773b15f234aa8718fff7eea3c, Wed Aug 27
00是用于获取 HBase 中所有表的列表的命令。首先,使用该命令验证系统中 HBase 的安装和配置,如下所示。09 UTC 2014

hbase(main):001:0>

要随时退出交互式 shell 命令,请键入 exit 或使用 。在继续之前检查Shell 功能。使用 list 为此目的的命令。 List 是用于获取 HBase 中所有表的列表的命令。首先,使用该命令验证系统中 HBase 的安装和配置,如下所示。

hbase(main):001:0> list

当你键入此命令时,它会为你提供以下输出。

hbase(main):001:0> list
TABLE