通用命令

status: 提供HBase的状态,例如,服务器的数量。
version: 提供正在使用HBase版本。    
table_help: 表引用命令提供帮助。
whoami: 提供有关用户的信息。

数据定义语言(表操作命令)。

create: 创建一个表。
list: 列出HBase的所有表。
disable: 禁用表。
is_disabled: 验证表是否被禁用。
enable: 启用一个表。    
is_enabled: 验证表是否已启用。
describe: 提供了一个表的描述。
alter: 改变一个表。
exists: 验证表是否存在。
drop: 从HBase中删除表。
drop_all: 丢弃在命令中给出匹配“regex”的表。
Java Admin API: 在此之前所有的上述命令,Java提供了一个通过API编程来管理实现DDL功能。在这个org.apache.hadoop.hbase.client包中有HBaseAdmin和HTableDescriptor 这两个重要的类提供DDL功能。

数据操纵语言

put: 把指定列在指定的行中单元格的值在一个特定的表。
get: 取行或单元格的内容。
delete: 删除表中的单元格值。
deleteall: 删除给定行的所有单元格。
scan: 扫描并返回表数据。
count: 计数并返回表中的行的数目。
truncate: 禁用,删除和重新创建一个指定的表。
Java client API: 在此之前所有上述命令,Java提供了一个客户端API来实现DML功能,CRUD(创建检索更新删除)操作更多的是通过编程,在org.apache.hadoop.hbase.client包下。 在此包HTable 的 Put和Get是重要的类。
创建样本模式 列族
创建样本模式 列族

创建表

create 'emp', 'personal data', 'perfessional data'

更改列族单元格的最大数目

hbase> alter 't1', NAME => 'f1', VERSIONS => 5

表范围运算符
使用alter,可以设置和删除表范围,运算符,如MAX_FILESIZE,READONLY,MEMSTORE_FLUSHSIZE,DEFERRED_LOG_FLUSH等。

#设置只读
hbase>alter 't1', READONLY(option)

alter ‘emp’, READONLY
alter ‘t1’, METHOD => ‘table_att_unset’, NAME => ‘MAX_FILESIZE’

drop 在删除一个表之前必须先将其禁用。

hbase(main):018:0> disable 'emp'
hbase(main):019:0> drop 'emp'

HBase创建数据

put 命令,
add() - Put类的方法
put() - HTable 类的方法

使用put命令,可以插入行到一个表。它的语法如下:

put '', 'row1', '',''

插入第一行

put 'emp', '1','personal data:name','xifu'
put 'emp', '1', 'personal data:city','taizhou'
put 'emp', '1', 'perfessional data:designation','manager'
put 'emp', '1', 'perfessional data:salary','50000'