大象教程
首页
Spark
Hadoop
HDFS
MapReduce
Hive
HBase 教程
HBase 教程
HBase 体系结构
HBase 安装
HBase Shell
HBase 通用命令
HBase 管理员 API
HBase 创建表
HBase 列出表
HBase 禁用表
HBase 启用表
HBase 表描述和更改
HBase 验证表是否存在(exist命令)
HBase 删除表
HBase 关闭
HBase 客户端 API
HBase 创建(插入)数据
HBase 更新数据
HBase 读取数据
HBase 删除数据
HBase 扫描(scan)
HBase 计数(count)和截断(truncate)
HBase 安全
#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主文件夹。 ```bash cd /usr/localhost/ cd hbase ``` 您可以使用`hbase shell`命令来启动HBase交互式Shell ,如下所示。 ```bash ./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的安装和配置。 ```bash hbase(main):001:0> list ``` 键入此命令时,它将提供以下输出。 ```bash hbase(main):001:0> list TABLE ```
加我微信交流吧