hbase shell命令

客户端和hbase交互是通过命令进行交互的,因此hbase安装完后,系统自带会提供一个hbase的命令行工具给用户进行hbase的通信。

hbase命令主要包含三种类型:一般管理命令、DDL(数据定义语言)命令、DML(数据操作语言)命令。比如:


一般管理命令:

status:查看hbase状态相关命令,如服务器数量

version:hbase版本

whoami:当前用户信息


DDL(数据定义语言)命令:

create - 建表命令。

list - 查看HBase 中的所有表。

disable - 禁用表。

is_disabled - 查看hbase表是否被禁用。

enable - 启用表。

is_enabled - 查看hbase表是否已启用。

describe - 查看表的描述。

alter-改变一个表。

exists- 验证表是否存在。

drop - 从 HBase 中删除一个表。

drop_all - 删除与命令中给出的“regex”匹配的表。

Java Admin API -提供给Java调用的 DDL功能的api接口,上述命令想在Java上实现,需要掉hbase提供的DDL功能实现类。


DML(数据操作语言)命令:

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

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

delete - 删除表格中的单元格值。

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

scan - 扫描并返回表数据。

count - 计算并返回表中的行数。

truncate - 禁用、删除和重新创建指定的表。

Java client API -提供给java调用的DML功能的api接口,上述命令想在Java上实现,需要掉hbase提供的DML功能实现类。


启动hbase shell

进入hbase安装目录的bin目录下有一个hbase shell,直接启动,启动命令如下:

cd /usr/local/hbase/bin/
./hbase shell

hbase shell

进入hbase shell交互命令,执行status命令看下服务器情况,如下:

hbase shell命令