java - 使用Java API根据部分键(后缀)删除Hbase条目

标签 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但带有后缀。

最佳答案

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

关于java - 使用Java API根据部分键(后缀)删除Hbase条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38863890/

相关文章:

hadoop - rowkey 不完全已知时的 HBase 查询

java - 从父类(super class)继承方法而不是从java 8中实现接口(interface)的默认方法的意义

java - 如何更新命名查询中的多个表?

java - 测试我的 Java UDP 对等程序时出现问题

java - 在我的树莓派中安装 rxtx 包

java - Hbase反向扫描

sql - 创建指向 HBase 表的外部 Hive 表

hbase - 在 HBase 上使用 Janusgraph 时的一致性

Hadoop 配置单元 SQL : Create External Table from an oddly formatted file

java - 读取ObjectInputStream中的Object数组时如何解决InvalidClassException?