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

标签 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

最佳答案

您可以在 COLUMNS 中删除 qualifier 以获得列族中的所有数据。即

扫描“交易”、{COLUMNS=>“个人数据”、FILTER => "ValueFilter( =, 'binaryprefix:Christoph Benson' )"}

希望对您有所帮助。

关于hadoop - 如何在hbase中使用扫描查询条件获取所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31985283/

相关文章:

hadoop - 将一些带有值数组的键加载到Pig中

java - 如何在HBase中存储和查询范围数据?

java - java实现hbase的compareFilter

firebase - 如何处理 noSQL 数据库中的标签

sql - 是什么让 Cassandra(以及一般的 NoSQL)成为 RDBMS 的更好解决方案?

hadoop - 在Hadoop文件系统上执行更新的最佳方法是什么?

hadoop - 安装 Apache

scala - 指定 hbase-site.xml 进行 spark-submit

cassandra - 如何可视化 Cassandra 中的原子性?

java - 在Ubuntu 16.04中使用JAVA中的MapReduce在文本文件中搜索给定单词