HBase:高效地列出与给定前缀匹配的给定行的列

HBase:高效地列出与给定前缀匹配的给定行的列,hbase,Hbase,我正在尝试使用HBase Java客户端尽可能高效地回答以下问题: 对于给定的行和列族,哪些限定符具有特定的前缀 我可能会使用带有BinaryPrefixComparator的限定符过滤器。这样行吗?我的直觉是,不发送这些列的相应单元格内容就可以做到这一点,对吗?像KeyOnlyFilter这样的东西能在这里工作吗?这是我要做的工作。KeyOnlyFilter和ColumnPrefixFilter工作得非常出色,据我所知,它相当于限定符过滤器和BinaryPrefixComparator 其中g

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

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


我可能会使用带有BinaryPrefixComparator的限定符过滤器。这样行吗?我的直觉是,不发送这些列的相应单元格内容就可以做到这一点,对吗?像KeyOnlyFilter这样的东西能在这里工作吗?

这是我要做的工作。KeyOnlyFilter和ColumnPrefixFilter工作得非常出色,据我所知,它相当于限定符过滤器和BinaryPrefixComparator

其中getSuccession是一个只在末尾添加空字节的函数

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)
                        )));