1

我正在尝试使用 HBase Java 客户端尽可能高效地回答以下问题:

对于给定的行和给定的列族,哪些限定符具有特定前缀?

我可能会使用 aQualifierFilter和 a BinaryPrefixComparator。这行得通吗?我的直觉是,应该可以在不发送这些列的相应单元格内容的情况下做到这一点,对吧?想KeyOnlyFilter在这里工作吗?

4

1 回答 1

0

这就是我要工作的地方。 KeyOnlyFilter和 一样出色地工作,ColumnPrefixFilter据我所知,这相当于QualifierFilterand 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()是一个仅在末尾添加空字节的函数。

于 2012-08-17T22:09:49.147 回答