HBase Shell Get 操作常用小技巧


在工作中,有時候只是想簡單看下HBase表某些關鍵指標的值,這個時候總不能現寫Java代碼去查看,以下幾個小技巧你可能會經常用到。

1. 某行有許多列,只想獲取指定2~3列的數據

hbase> get 't1', 'r1', ['f:c1', 'f:c2', 'f:c3']

2. 想看某個字段多個版本的數據

hbase> get 't1', 'r1', {COLUMN => 'f:c1', VERSIONS => 4}

3. 想看被16進制化的中文或數字

hbase> put 't1','r1','f:c1','中國'

hbase> get 't1','r1','f:c1:toString'
COLUMN             CELL                                                                                                                                          
f:c1     timestamp=1585635275771, value=中國                                                                                                         
1 row(s) in 0.0180 seconds

對於Int型、Long型數值,支持toInt|toLong語法。

4. 快速獲取一個列族下的所有列

使用列族過濾器:
1. 精確匹配列族
hbase> get 't1,'r1',FILTER=>"FamilyFilter(=,'binary:f')"

2. 模糊匹配列族
hbase> get 't1,'r1',FILTER=>"FamilyFilter(=,'substring:f')"

5. 根據列名前綴獲取數據

hbase> get 't1','r1',FILTER=>"ColumnPrefixFilter('c')"

不常用的語法不再論述。

掃描二維碼關注博主公眾號

轉載請注明出處!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM