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