Hadoop---HBase的基本操作
提供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'