使用java api根据部分密钥(后缀)删除hbase条目

bis0qfac  于 2021-06-10  发布在  Hbase
关注(0)|答案(1)|浏览(341)

我们可以根据行键的后缀删除行吗?与前置过滤器相反的东西。
我的钥匙是什么?

07/08/2016_99
08/08/2016_99
09/08/2016_99

我想删除所有以99结尾的条目。
像这样的hbase会根据id的部分删除记录,但会带有后缀。

oxf4rvwz

oxf4rvwz1#

使用 RegexStringComparator . 下面的代码片段可以是一个简单的示例。

String expr = "^.*99$";
    int flag = Pattern.CASE_INSENSITIVE | Pattern.DOTALL;;
    RegexStringComparator.EngineType engineType = RegexStringComparator.EngineType.JAVA;

    RowFilter rowFilter = new RowFilter(CompareFilter.CompareOp.EQUAL,
            new RegexStringComparator(expr, flag, engineType));

相关问题