今天我们只讲hbase shell的基本操作,我们从这个几个方面讲
general,ddl,namespace,dml,tools,replication,snapshot,security
general
status:提供 HBase 的状态,例如,服务器的数量
table_help:查看所有的帮助文档
version:查看版本
whoami:提供用户的信息 如 spark (auth:SIMPLE)
ddl
create:创建表
格式:create 'table_name','列组名1','列组名2',...,'列组名n'
如:create 'test','info','other'
list:查看所有表
describe:查看表的结构的描述,如 describe 'test'
exists:查看表是否存在,如exists 'test'
disable:关闭表,在删除表之前,一定先关闭表 如:disable 'test'
enable:打开表 如:enable 'test'
is_disabled:表是否关闭 如:is_disabled 'test'
is_enabled:表是否打开 如:is_enabled 'test'
disable_all:关闭所有表 如:disable_all 't.*':关闭以t开头的表
disable_all 'defaut:*' 关闭default这个命名空间的所有表
enable_all:打开所有表:如:enable_all 't.*'
drop:删除表 如:drop 'test'
drop_all:删除所有表 如:drop_all 'a.*' 删除以a开头的所有表
get_table:获取表的引用,可以像使用java对象似的,
如:t1 = get_table 'test'
t1.scan 全局扫描 t1.enable 打开表
也可以使用t1 = create ...
show_filters:查看全部的过滤器
alter:修改,修改前必须先关闭表 可以通过alter 增加、修改、删除 列组
格式:alter table_name ....
如:在t1中增加一个f1 列组
alter 't1', NAME => 'f1', VERSIONS => 5
也可以操作多个列组如:
alter 't1',{NAME => '