我正在尝试使用 HBase Java 客户端尽可能高效地回答以下问题:
对于给定的行和给定的列族,哪些限定符具有特定前缀?
我可能会使用 aQualifierFilter
和 a BinaryPrefixComparator
。这行得通吗?我的直觉是,应该可以在不发送这些列的相应单元格内容的情况下做到这一点,对吧?想KeyOnlyFilter
在这里工作吗?
我正在尝试使用 HBase Java 客户端尽可能高效地回答以下问题:
对于给定的行和给定的列族,哪些限定符具有特定前缀?
我可能会使用 aQualifierFilter
和 a BinaryPrefixComparator
。这行得通吗?我的直觉是,应该可以在不发送这些列的相应单元格内容的情况下做到这一点,对吧?想KeyOnlyFilter
在这里工作吗?
这就是我要工作的地方。 KeyOnlyFilter
和 一样出色地工作,ColumnPrefixFilter
据我所知,这相当于QualifierFilter
and BinaryPrefixComparator
。
Scan scan = new Scan(MY_ROW, getSuccessor(MY_ROW))
.addFamily(MY_COLFAM)
.setMaxVersions(1)
.setFilter(
new FilterList(
Operator.MUST_PASS_ALL, Arrays.<Filter>asList(
new KeyOnlyFilter(),
new ColumnPrefixFilter(MY_PREFIX)
)));
WheregetSuccessor()
是一个仅在末尾添加空字节的函数。