nosql—hbase中特定列的前缀搜索在java中不起作用

neskvpey  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(446)

有一个列,比如说hbase中的国家,我想在这个列上加前缀(这不是一个行键),然后我将使用columnprefixfilter并执行类似的操作

ColumnPrefixFilter columnPrefixFilter = new ColumnPrefixFilter("IND".getBytes());

但我有两个问题:
我没有任何选项来指定列族和命名空间名称,以便它只能在列中搜索。
其次,这个过滤器不起作用,没有给出响应,而印度值的条目是存在的。这些是我用于hbase的依赖项。

<hbase-client.version>2.0.1</hbase-client.version>
<hbase-ds.version>0.0.2-SNAPSHOT</hbase-ds.version>
bvk5enib

bvk5enib1#

我不知道为什么它不能与columnprefixfilter一起工作,尽管我有一个替代方法来做类似的事情。

SingleColumnValueFilter filter = new SingleColumnValueFilter(COLUMN_FAMILY_NAME, QUALIFIER_NAME, CompareOperator.EQUAL,
            new BinaryPrefixComparator("IND".getBytes()));

它就像一个魔咒。不过,如果有人能解释为什么不使用columnprefixfilter,我会等待。

相关问题