2015-08-13 51 views
1

我有一個HBase的表,我使用類似下面的掃描查詢表:如何使用hbase中的掃描查詢條件獲取所有行?

scan 'transaction', {COLUMNS=>'personal data:NAME', FILTER => "ValueFilter(=, 'binaryprefix:Christoph Benson')"} 

輸出看起來像:

hbase(main):021:0> scan 'transaction', {COLUMNS=>'personal data:NAME', FILTER => "ValueFilter(=, 'binaryprefix:Christoph Benson')"} 
ROW            COLUMN+CELL 
2470883371          column=personal data:NAME, timestamp=1439291965402, value=Christoph Benson 
2615494948          column=personal data:NAME, timestamp=1439291965312, value=Christoph Benson 
7526461715          column=personal data:NAME, timestamp=1439291965473, value=Christoph Benson 

此結果只給出NAME信息。我正在使用掃描查詢。
如何查詢,這樣我可以得到取決於掃描查詢criteria.Something像下面的所有信息:

personal data:NAME        timestamp=1439291965402, value=Christoph Benson 
personal data:address       timestamp=1439291965434, value=695 Keystone Parkway 
personal data:contact       timestamp=1439291965418, value=153985171 
personal data:email        timestamp=1439291965448, [email protected] 

回答

0

你可以在COLUMNSqualifier獲得一個列族的所有數據。即

scan 'transaction', {COLUMNS=>'personal data', FILTER => "ValueFilter(=, 'binaryprefix:Christoph Benson')"}

希望它能幫助。

+0

沒有Shyam ..這不..我已經嘗試.... – Aman

+0

什麼是您使用的Hbase版本? – Shyam