我们可以根据行键后缀删除行吗?与 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/