使用 PrefixFilter(“word”)可以过滤以“word”开头的所有键。 我试图得到相反的结果,所有关键都不是以“单词”开头的。
是否符合我的要求? 如果我需要自己创建一个过滤器,它会起作用吗? (我不确定HBase扫描仪是否支持新的过滤器)
答案 0 :(得分:3)
我设法使用 RowFilter 和 RegexStringComparator 类来实现相同的行为 即:
RowFilter prefixFilter = new RowFilter(CompareFilter.CompareOp.NOT_EQUAL,
new RegexStringComparator("word"+"[\\S]+"));