繁体   English   中英

如何使用“列中的AND”来过滤hbase中的行?

[英]How to use “multiple AND in columns” to filter the row in hbase?

这样的场景:在hbase表中,不同的行有不同的列,例如:row1的列为fm:a,fm:b,fm:c row2的列为fm:a,fm:d

因此,我想使用扫描来测试一行是否同时具有fm:a和fm:b列,如果有,则返回该行,否则,不应在扫描结果中返回该行。 在上述情况下,我只想返回row1。

我在hbase中检查了Filters,看起来如果在Filter级别上执行此操作,性能将会很差。 有任何想法吗?

您需要将每列添加到扫描-这样。 创建一个hashTable,说ht

for each columnFamily in ht:
   { for each column in columnFamily:
     { scan.addColumn(Bytes.toBytes(columnFamily), Bytes.toBytes(column)); }
   }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM