提供HBase的状态,例如:服务器的数量
status
提供正在使用的hbase版本
version
表引用命令提供帮助
table_help
提供有关用户的信息
whoami
授予用户权限(hadoop是用户,R:读,W:写,X:执行,C:创建,A:管理)
grant 'hadoop' 'RWXCA'
撤销用户权限
revoke 'hadoop'
列出特定表的所有权限
user_permission 'emp'
DDL表级操作
创建表:
create 'users','user_id','address','info'
列出全部表
list
得到表的描述
describe 'users'
创建表
create 'users_tmp','user_id','address','info'
禁用表
disable 'users_tmp'
启用表
enable 'users_tmp'
验证表是否已经启用
is_enabled 'users_tmp'
删除表(如果删除表,需要先屏蔽表(disable),才能删除(drop))
disable 'users_tmp'
drop 'users_tmp'
改变一个表
alter 'users_tmp'
验证表是否存在
exists 'users_tmp'
DML记录级操作
添加记录
put 'users','xiaoming','info:age','24';
put 'users','xiaoming','info:birthday','1987-06-17';
put 'users','xiaoming','info:company','alibaba';
获取一条记录
get 'users','xiaoming'
获取一个id,一个列族的所有数据
get 'users','xiaoming','info'
获取一个id,一个列族中的一个列的所有数据
get 'users','xiaoming','info:age'
更新记录
put 'users','xiaoming','info:age','29'
get 'users','xiaoming','info:age'
put 'users','xiaoming','info:age','30'
get 'users','xiaoming','info:age'
获取单元格数据的版本数据
get 'users','xiaoming',{COLUMN=>'info:age',VERSION=>1}
get 'users','xiaoming',{COLUMN=>'info:age',VERSION=>2}
get 'users','xiaoming',{COLUMN=>'info:age',VERSION=>3}
获取单元格数据的某个版本数据
get 'users','xiaoming',{COLUMN=>'info:age',TIMESTAMP=>1364874937056}
全表扫描
scan 'users'
删除xiaoming值得'info:age'字段
delete 'users','xiaoming','info:age'
get 'users','xiaoming'
删除整行
deleteall 'users','xiaoming'
统计表的行数
count 'users'
清空表(禁用,删除和重新创建一个指定的表)
truncate 'users'