使用Java API基于部分密钥(后缀)删除Hbase条目

时间:2016-08-10 03:49:11

标签: java hbase

我们可以根据行键的后缀删除行吗?与PrefixFilter相反的东西。

我的rowkey就像?

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

我希望删除所有以99结尾的条目。

有点像hbase delete records based on portion of id但有后缀。

1 个答案:

答案 0 :(得分:0)

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