Hbase shell 常見操作

2021-08-18 19:46:55 字數 1774 閱讀 8085

hbase shell常用操作:

1. 建立表

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

create 'testorder', 'info','orders'

2. 檢視表 

檢視所有表列表:list

檢視某個表的資訊: desc '表名' 或者 describe '表名'

檢視表是否存在: exists '表名'

3. 插入資料

put  '表名', 'rowkey值', '列族: 列名' ,'值' 

put 'testorder','00001','info:name','xiao1' 

put 'testorder','00001','info:age','22' 

put 'testorder','00001','info:***','男' 

put 'testorder','00001','orders:orderid','02018010022' 

put 'testorder','00001','orders:price','21' 

put 'testorder','00002','info:name','xiao2' 

put 'testorder','00002','info:age','34' 

put 'testorder','00002','info:***','女' 

put 'testorder','00002','orders:orderid','02018010055' 

put 'testorder','00002','orders:price','45' 

put 'testorder','00003','info:name','xiao3' 

put 'testorder','00003','info:age','25' 

put 'testorder','00003','info:***','男' 

put 'testorder','00003','orders:orderid','02018010088' 

put 'testorder','00003','orders:price','27' 

4. 獲取表資料

獲取單條記錄:get '表名','rowkey值'  或者 get '表名','rowkey值','列族名'

掃瞄全表: scan '表名'  或者  scan '表名' , 或者 scan '表

名' ,

scan 'testorder', 

5. 刪除表資料

刪除列: delete  '表名' ,'行名' , '列族:列'

刪除整個行: deleteall '表名','rowkey'

清空表資料: truncate '表名'

6. 刪除表

刪除表之前需要禁用表。

disable '表名'

drop '表名'

7. 過濾

檢視列的值為22:

scan 'testorder',filter=>"valuefilter(=,'binary:22')" 

檢視列的值包含xiao:

scan 'testorder',filter=>"valuefilter(=,'substring:xiao')"  

列名以age開頭, 且age為22或者25的記錄:

scan 'testorder', filter=>"columnprefixfilter('ag')  and (valuefilter(=,'binary:22') or

valuefilter(=,'binary:25') )" 

常見的hbase shell 操作

1 建立表,需要建立表明,另外需要指定列簇 column family 表名和列簇名都需要使用引號括起來。create stu info 2 列出所有表,直接使用list。list如果需要檢視某乙個單獨的表,類似mysql的desc,hbase裡面是使用describe表示,可以簡寫為desc。de...

Hbase shell基本操作

注意 1 無論是表名或者列名,都需要新增引號 2.關鍵字大寫,如column,versions,timestamp等 1.建立表 語法 create 表名稱 列族名稱1 列族名稱1 create users userid address info 列出全部表 list 得到表的描述 describe...

hbase shell 常用操作

環境 centos 6.5,hadoop 1.1.2,zookeeper 3.4.4,hbase 0.94.7 security,jdk 1.7 一 進入shell 執行命令 bin hbase shell 二 shell操作命令 鍵入help,檢視所有操作命令 command groups gro...