HBASE Shell

hbase提供了一個shell的終端給用戶交互

名稱

命令表達式

創建表

create '表名稱', '列族名稱1','列族名稱2','列族名稱N'

添加記錄     

put '表名稱', '行名稱', '列名稱:', ''

查看記錄

get '表名稱', '行名稱'

查看錶中的記錄總數

count '表名稱'

刪除記錄

delete '表名' ,'行名稱' , '列名稱'

刪除一張表

先要屏蔽該表,才能對該表進行刪除,第一步 disable '表名稱'第二步 drop '表名稱'

查看所有記錄

scan "表名稱

查看某個表某個列中所有數據

scan "表名稱" , {COLUMNS=>'列族名稱:列名稱'}

更新記錄

就是重寫一遍進行覆蓋

 

HBASE Shell的DDL操作

   #$HBASE_HOME/bin/hbase shell    [進入到hbase shell 狀態]

   1.創建表

     >create 'users','user_id','address','info'  [表users,有三個列族user_id,address,info]

     驗證表是否創建成功
      列出全部表       >list
      得到表的描述 >describe 'users'
 
   2.l刪除表
   >drop '
users_tmp'

HBASE Shell的DML操作
  
       添加記錄

       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';

      獲取一條記錄
     
     1.取得一個id的所有數據
      >get 'users','xiaoming'
     2.獲取一個id,一個列族的所有數據
      >get 'users','xiaoming','info'
     3.獲取一個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',VERSIONS=>1}
      >get 'users','xiaoming',{COLUMN=>'info:age',VERSIONS=>2}
      >get 'users','xiaoming',{COLUMN=>'info:age',VERSIONS=>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'
     清空表
     >truncate 'users'
  
     統計表的行數
    >count 'users'

HBASE Shell更多參考
hadoop(九) - hbase shell命令及Java接口







 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章