第31章 HBASE的SHELL

 HBase包含一个可以与HBase通信的shell。 HBase使用Hadoop文件系统来存储其数据。 它将有一个主服务器和区域服务器。数据存储将采用区域(表)的形式。这些区域(表)将被分割并存储在区域服务器中。主服务器管理这些区域服务器,所有这些任务都发生在HDFS上。下面给出了一些HBase Shell支持的命令。

31.1一般命令

Ø  status:显示HBase的状态,例如,服务器数量

Ø  version:显示HBase的版本号

Ø  table_help: 提供表参考命令的帮助

Ø  whoami:提供用户信息

31.2数据定义语言(DDL)

下面命令是HBase的表操作命令:

Ø  create:创建一个table

Ø  list:列出HBase的所有表

Ø  disable:禁用一个table

Ø  is_disabled:验证table是否禁用

Ø  enable:启用一个table

Ø  is_enable:验证table是否启用

Ø  describe:提供表的描述

Ø  alter:修改一个table

Ø  exists:验证表是否存在

Ø  drop:从HBase删除一个table

Ø  drop_all:删除与命令中给出的"regex"匹配的表

Ø  JavaAdmin API:在所有上述命令之前,Java提供了一个AdminAPI,通过编程实现DDL功能。在org.apache.hadoop.hbase.client包下,HBaseAdminHTableDescriptor是这个包中提供DDL功能的两个重要类。

31.3数据操纵语言(DML)

Ø  put:将单元格值放在特定表中指定行的指定列。

Ø  get:获取行或单元格的内容。

Ø  delete:删除表中的单元格值。

Ø  deleteall:删除给定行中的所有单元格。

Ø  scan:扫描并返回表数据。

Ø  count:计数并返回表中的行数。

Ø  truncate:禁用,删除和重新创建指定的表。


Java Client API:在所有上述命令之前,Java提供了一个

Client API,以实现

DML功能,

CRUD(创建检索更新删除)操作等等,通过编程,在

org.apache.hadoop.hbase.client包下。

HTable Put

Get是这个包中的重要类。