1. 程式人生 > >Hadoop---HBase的基本操作

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'