📜  HBase-Shell

📅  最后修改于: 2020-11-30 04:14:14             🧑  作者: Mango


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

HBase外壳

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

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

通用命令

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

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

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

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

数据定义语言

这些是在HBase中的表上运行的命令。

  • 创建-创建一个表。

  • list -列出所有的HBase表。

  • disable-禁用表。

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

  • enable-启用表格。

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

  • describe-提供表的描述。

  • ALTER -改变一个表。

  • 存在-验证表是否存在。

  • 下降-从HBase的删除表。

  • drop_all-删除与命令中给出的“ regex”匹配的表。

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

数据处理语言

  • -把一个单元格的值在指定的列在指定行在特定的表。

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

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

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

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

  • 计数-计数和返回表中的行数。

  • 截断-禁用,删除并重新创建指定的表。

  • Java客户端API-在上述所有命令之前,Java在org.apache.hadoop.hbase.client软件包下提供了客户端API,以通过编程实现DML功能, CRUD (创建检索更新删除)操作以及更多功能。 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' for list of supported commands.
Type "exit" to leave the HBase Shell
Version 0.94.23, rf42302b28aceaab773b15f234aa8718fff7eea3c, Wed Aug 27
00:54:09 UTC 2014

hbase(main):001:0>

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

hbase(main):001:0> list

键入此命令时,它将提供以下输出。

hbase(main):001:0> list
TABLE