例如,假设每行包含三列:
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/