本章介绍如何启动HBase附带的HBase交互式shell.
HBase Shell
HBase包含一个shell,您可以使用它与HBase沟通. HBase使用Hadoop文件系统来存储其数据.它将具有主服务器和区域服务器.数据存储将采用区域(表格)的形式.这些区域将被拆分并存储在区域服务器中.
主服务器管理这些区域服务器,所有这些任务都在HDFS上进行.下面给出了HBase Shell支持的一些命令.
一般命令
状态 - 提供HBase的状态,例如服务器数量.
版本 - 提供正在使用的HBase版本.
table_help - 为表引用命令提供帮助.
whoami - 提供有关用户的信息.
数据定义语言
这些是对HBase中的表进行操作的命令.
创建 - 创建一个表.
list - 列出HBase中的所有表./p>
禁用 - 禁用表格.
is_disabled - 验证表是否已被禁用.
启用 - 启用表格.
is_enabled - 验证表格是否已启用.
describe - 提供表格说明.
alter - 改变表格.
存在 - 验证表格是否存在.
drop - 从HBase中删除一个表.
drop_all - 删除匹配的表命令中给出的"正则表达式".
Java Admin API - 在上述所有命令之前,Java提供了Admin API通过编程实现DDL功能.在 org.apache.hadoop.hbase.client 包下,HBaseAdmin和
HTableDescriptor是此包中提供DDL功能的两个重要类.
数据操作语言
put - 将单元格值放在
特定表格中指定行的指定列中.get - 获取行或单元格的内容.
删除 - 删除表格中的单元格值.
deleteall - 删除给定行中的所有单元格.
扫描 - 扫描并返回表格数据.
count - 计算并返回表格中的行数.
truncate - 禁用,删除和重新创建指定的表.
Java客户端API - 在上述所有命令之前,Java提供了一个客户端API来实现DML功能, CRUD (创建检索date删除)操作和更多通过编程,在org.apache.hadoop.hbase.client包下. HTable Put 和获取是此套餐中的重要课程.
开始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 ShellVersion 0.94.23, rf42302b28aceaab773b15f234aa8718fff7eea3c, Wed Aug 2700:54:09 UTC 2014hbase(main):001:0>
要随时退出交互式shell命令,请键入exit或使用< ctrl + c>.在继续之前检查shell功能.为此,请使用 list 命令. List 是用于获取HBase中所有表的列表的命令.首先,使用此命令验证系统中HBase的安装和配置,如下所示.
hbase(main):001: 0 GT; list
当你输入这个命令时,它会给你以下输出.
hbase(main):001:0> list TABLE