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 或使用
hbase(main):001:0> list
当你键入此命令时,它会为你提供以下输出。
hbase(main):001:0> list TABLE