HBase - Shell



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

HBase Shell

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

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

常用命令

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

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

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

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

数据定义语言 (DDL)

这些命令操作HBase中的表。

  • create - 创建表。

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

  • disable - 禁用表。

  • is_disabled - 验证表是否已禁用。

  • enable - 启用表。

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

  • describe - 提供表的描述。

  • alter - 修改表。

  • exists - 验证表是否存在。

  • drop - 从HBase中删除表。

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

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

数据操作语言 (DML)

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

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

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

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

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

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

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

  • Java客户端API - 在所有上述命令之前,Java提供了一个客户端API,可以通过编程实现DML功能,CRUD(创建、检索、更新、删除)操作以及更多功能,在org.apache.hadoop.hbase.client包下。HTable PutGet是此包中的重要类。

启动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:54:09 UTC 2014

hbase(main):001:0>

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

hbase(main):001:0> list

键入此命令后,将显示以下输出。

hbase(main):001:0> list
TABLE
广告