- HBase 教程
- HBase - 首页
- HBase - 概述
- HBase - 架构
- HBase - 安装
- HBase - Shell
- HBase - 常用命令
- HBase - 管理员API
- HBase - 创建表
- HBase - 列出表
- HBase - 禁用表
- HBase - 启用表
- HBase - 描述和修改
- HBase - 检查表是否存在
- HBase - 删除表
- HBase - 关闭
- HBase - 客户端API
- HBase - 创建数据
- HBase - 更新数据
- HBase - 读取数据
- HBase - 删除数据
- HBase - 扫描
- HBase - 计数和截断
- HBase - 安全性
- HBase 资源
- HBase - 问答
- HBase - 快速指南
- HBase - 有用资源
HBase - Shell
本章介绍如何启动HBase自带的交互式shell。
HBase Shell
HBase包含一个shell,您可以通过它与HBase进行交互。HBase使用Hadoop文件系统来存储其数据。它将有一个主服务器和区域服务器。数据存储将以区域(表)的形式存在。这些区域将被分割并存储在区域服务器中。
主服务器管理这些区域服务器,所有这些任务都在HDFS上进行。下面是一些HBase Shell支持的命令。
常用命令
status - 提供HBase的状态,例如服务器数量。
version - 提供正在使用的HBase版本。
table_help - 提供表引用命令的帮助。
whoami - 提供有关用户的信息。
数据定义语言 (DDL)
这些命令操作HBase中的表。
create - 创建表。
list - 列出HBase中的所有表。
disable - 禁用表。
is_disabled - 验证表是否已禁用。
enable - 启用表。
is_enabled - 验证表是否已启用。
describe - 提供表的描述。
alter - 修改表。
exists - 验证表是否存在。
drop - 从HBase中删除表。
drop_all - 删除与命令中给定的“正则表达式”匹配的表。
Java Admin API - 在所有上述命令之前,Java提供了一个Admin API,可以通过编程实现DDL功能。在org.apache.hadoop.hbase.client包下,HBaseAdmin和HTableDescriptor是此包中提供DDL功能的两个重要类。
数据操作语言 (DML)
put - 在特定表中特定行的指定列中放置单元格值。
get - 获取行或单元格的内容。
delete - 删除表中的单元格值。
deleteall - 删除给定行中的所有单元格。
scan - 扫描并返回表数据。
count - 计数并返回表中的行数。
truncate - 禁用、删除和重新创建指定的表。
Java客户端API - 在所有上述命令之前,Java提供了一个客户端API,可以通过编程实现DML功能,CRUD(创建、检索、更新、删除)操作以及更多功能,在org.apache.hadoop.hbase.client包下。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; enter 'help<RETURN>' for list of supported commands. Type "exit<RETURN>" to leave the HBase Shell Version 0.94.23, rf42302b28aceaab773b15f234aa8718fff7eea3c, Wed Aug 27 00:54:09 UTC 2014 hbase(main):001:0>
要随时退出交互式shell命令,请键入exit或使用<ctrl+c>。在继续操作之前,请检查shell的功能。为此,请使用list命令。list命令用于获取HBase中所有表的列表。首先,使用此命令验证系统中HBase的安装和配置,如下所示。
hbase(main):001:0> list
键入此命令后,将显示以下输出。
hbase(main):001:0> list TABLE