返回介绍

HBase Shell

发布于 2024-06-23 16:37:46 字数 2948 浏览 0 评论 0 收藏 0

本章介绍如何启动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主文件夹。

  1. cd /usr/localhost/
  2. cd hbase

您可以使用hbase shell命令来启动HBase交互式Shell ,如下所示。

  1. ./bin/hbase shell

如果您已经在系统中成功安装了HBase,则它会为您提供HBase shell提示,如下所示。

  1. HBase Shell
  2. Use "help" to get list of supported commands.
  3. Use "exit" to quit this interactive shell.
  4. For Reference, please visit: http://hbase.apache.org/2.0/book.html#shell
  5. Version 2.4.0, r282ab70012ae843af54a6779543ff20acbcbb629, Thu Dec 3 09:58:52 PST 2020
  6. Took 0.0020 seconds
  7. hbase:001:0>

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

  1. hbase(main):001:0> list

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

  1. hbase(main):001:0> list
  2. TABLE

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文