1

有一列可以说 hbase 中的国家,我想在此列上添加前缀(这不是行键)然后我将使用 ColumnPrefixFilter 并执行类似的操作

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

但在这里我有两个问题:-

  1. 我没有任何选项来指定列族和命名空间名称,以便它只能在国家列中搜索。
  2. 其次,这个过滤器不起作用并且没有响应,而具有印度值的条目存在。这些是我用于 hbase 的依赖项。

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

1 回答 1

1

我不知道为什么它不能与 ColumnPrefixFilter 一起使用,尽管我有一个替代方法来做这样的事情。

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

它就像一个魅力。虽然如果有人能解释为什么它不能与 ColumnPrefixFilter 一起使用,我会等待。

于 2018-10-31T06:47:35.583 回答