我有一个 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信息。
我该如何查询才能根据扫描查询条件获取所有信息。如下所示:
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, value=shoulddo@ma1lbox.net
最佳答案
您可以在 COLUMNS
中删除 qualifier
以获得列族中的所有数据。即
扫描“交易”、{COLUMNS=>“个人数据”、FILTER => "ValueFilter( =, 'binaryprefix:Christoph Benson' )"}
希望对您有所帮助。
关于hadoop - 如何在hbase中使用扫描查询条件获取所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31985283/