[英]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.