如何在hbase中使用扫描查询条件获取所有行?

时间:2015-08-13 10:09:49

标签: hadoop hbase nosql

我有一个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

1 个答案:

答案 0 :(得分:0)

您可以删除qualifier中的COLUMNS以获取列系列中的所有数据。即

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

希望它有所帮助。