HBase: как фильтровать по «ключу не начинать с» - PullRequest
0 голосов
/ 23 июня 2011

используя PrefixFilter ("слово") можно отфильтровать все ключи, которые начинаются со слова. Я пытаюсь получить противоположное, все ключи, которые не начинаются со слова.

Это фильтр, который соответствует моему требованию? Если мне нужно будет создать фильтр из моего собственного, будет ли он работать? (Я не уверен, поддерживает ли сканер HBase новые фильтры)

1 Ответ

2 голосов
/ 26 июня 2011

Мне удается добиться того же поведения с помощью RowFilter и RegexStringComparator классов, т. Е.

RowFilter prefixFilter = new RowFilter(CompareFilter.CompareOp.NOT_EQUAL,
 new RegexStringComparator("word"+"[\\S]+"));
...