HBASE的SHELL命令操作

我叫阿狸貓發表於2014-01-04

1.建立表:create '表名稱', '列族名稱1','列族名稱2','列族名稱N'

create 'users','user_id','address','info'
2.檢視一共有哪些表:list

3.檢視錶結構:describe '表名'

describe 'user'

4.刪除表:先將表失效disable '表名',再刪除表drop '表名

disable 'users'
drop 'users'

5.刪除某個列:delete '表名','行鍵','列族名:列名'

刪除users表中名字為xiaoming的'info:age'欄位

 delete 'users','xiaoming','info:age'

刪除前


刪除後



6.刪除整行資料:deleteall '表名','行鍵'

刪除users表中xiaoming的所有資料

deleteall 'users','xiaoming'


7.統計表中資料行數:count '表名'

count 'users'

8.清空表資料:truncate '表名'






9.新增記錄:

put 'users','xiaoming','info:age','24'
put 'users','xiaoming','info:birthday','1987-06-17'
put 'users','xiaoming','info:company','alibaba'
put 'users','xiaoming','address:contry','china'
put 'users','xiaoming','address:province','zhejiang'
put 'users','xiaoming','address:city','hangzhou'
put 'users','zhangyifei','info:birthday','1987-4-17'
put 'users','zhangyifei','info:favorite','movie'
put 'users','zhangyifei','info:company','alibaba'
put 'users','zhangyifei','address:contry','china'
put 'users','zhangyifei','address:province','guangdong'
put 'users','zhangyifei','address:city','jieyang'
put 'users','zhangyifei','address:town','xianqiao'

10.查詢記錄:

查詢users表中名字為xiaoming的所有資訊

get 'users','xiaoming'

查詢users表中名字為xiaoming的地址資訊

get 'users','xiaoming','address'

查詢users表中名字為xiaoming的城市地址資訊

get 'users','xiaoming','address:city'


11.修改users表中名字為xiaoming的age資訊

 put 'users','xiaoming','info:age',100

 get 'users','xiaoming','info:age'

12.檢視某條資料的版本資料

檢視users表中名字為xiaoming的年齡前3個版本的資料(注意:COLUMN和VERSIONS必須大寫  VERSIONS=>3  千萬不要寫成>=3)

get 'users','xiaoming',{COLUMN=>'info:age',VERSIONS=>3}


發現下面這句話和上面這句話的結果是一樣的,這是因為在建立表的時候已經預設指定了版本資訊最多3個,如果想儲存更多的版本資訊,就需要在建立表的時候就修改,create 'users',{就把下圖大括號中的東西複製進去,需要改動的就改掉}

get 'users','xiaoming',{COLUMN=>'info:age',VERSIONS=>4}

如果想查詢某一條版本的資訊,例如想查詢age=20的版本資訊,這時就需要通過時間戳作為條件來進行查詢,但是按時間戳來查詢根本把握不住查詢條件,這時候可以在插入資料的時候將時間戳手動插入即可。

get 'users','xiaoming',{COLUMN=>'info:age',timestamp=>1388849606997}

13.查詢表中所有資訊:sacn ‘表名‘

scan 'users'

注意:下圖查詢出來這麼多行,但是結果的資訊說是2行,那是因為行之間是按行鍵區分的,下圖的行鍵是xiaoming和zhangyifei。


相關文章