hadoop - HBase 过滤器比较两列

标签 hadoop hbase bigdata

例如,假设每行包含三列:

family1:A='10'
family1:B='45'
family1:C='35'

1) 有没有办法制作一个 HBase 过滤器,它只返回带有 A>B 的行?

2) 有没有办法制作一个 HBase 过滤器,它只返回带有 (A-B)>C 的行?

最佳答案

不!问题是即使在同一行和家族中,扫描仪也不会真正随机访问限定符。因此,如果他们要尝试制作这样的过滤器,他们将不得不来回跳转,现在阅读 A,现在阅读 B,等等。

根据您的用例,您可以自己在另一个限定符中具体化差异,或者使用 map-reduce 作业。

关于hadoop - HBase 过滤器比较两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20399129/

相关文章:

hadoop - 使用Oozie在hbase上创建hive表导致libthrift出错?

hadoop - Hbase行键过滤器,范围扫描和cassandra功能

java - 如何在 Zeppelin 的 scala/python 环境中将 ZeppelinContext 作为变量 'z' 注入(inject)?

hadoop - 如何从hdfs读取二进制文件?

scala - 如何使用spark连接Hbase

hadoop - 失败:RuntimeException Hive内部错误:尚不支持将字符串转换为void

python - 在hadoop python中处理多个文件

simulation - 用于模拟的 Akka

hadoop - 在 pig 中有条件地分组记录

user-interface - 使用 Hadoop 的 GUI