HBase Shell 的經常使用操做總結

 
1,建立表:create 't1','f1','f2','f3'                   #-------t1是表名,f1,f2,f3是列族名
 
2,查看全部的表:list
 
3,查看錶的結構:describe 't1'
 
4,增長一個列族:disable 't1'
                            alter 't1', NAME=>'f1', VERSIONS=>3
                            enable 't1'
 
5,刪除某個列族:disable 't1'
                            alter 't1', NAME=>'f1', METHOD=>'delete'         #--------注意大小寫(簡寫:alter 't1', 'delete'=>'f1')
                            enable 't1'
 
6,查看某一表是否存在:exists 't1'
 
7,查看錶結構是否容許修改:is_enable 't1'
 
8,刪除某張表:disable 't1'
                         drop 't1'
                         enable 't1'
 
9,向表中插入數據:put 't1', 'r1', 'f1:c1', 'value'           #--------給t1表的r1行鍵的f1列族的c1列插入一個值24,列族的列事先能夠不存在,修改數據也是put,只需行健和列相同便可
 
10,刪除某行數據的列[值]:delete 't1', 'r1', 'c1', ts1       #--------刪除t1表,行健爲r1的c1列中,時間戳爲ts1的值,若是不指定ts1就刪除全部列值,顯然該行的該列也不復存在。
 
11,刪除某行數據:deleteall 't1', r1'
 
12,獲取某個行健的全部列族的列值:get 't1', 'r1'
 
13,獲取某個行健的全部某個列族的列值:get 't1', 'r1','f1'
       獲取某個行健的某兩個列族的列值:get 't1', 'r1','f1','f2'
 
14,獲取某個行健的某個列族的某個列值:get 't1', 'r1', 'f1:c1'
 
15,獲取某個表的全部行健值:scan 't1'
 
16,獲取某個表的前3行:scan 't1', {LIMIT=>3}
 
17,獲取某個表的從指定位置開始的行:scan 't1', {STARTROW=>'rowKey', LIMIT=>3}      
 
18,獲取某個表的指定列的全部行數據:scan 'heroes', {COLUMNS =>'f1:c1'}
 
19,統計表的行數:count 't1'
 

20,清空表:truncate 't1'html

     實際執行流程:Disabling  't1'
                            Dropping  't1'
                            Creating  't1'
 
21,shell 腳本執行方式:hbase shell test.hbaseshell 
 
相關文章
相關標籤/搜索