Можно ли установить, где условие для ключей строки? - PullRequest
0 голосов
/ 16 марта 2011

Можно ли установить, где условие для ключей строки? Предположим, у меня есть ключи строки 1,2,3,4,5 ... Мне нужно запросить, как "где ключ строки <4" ?? </p>

Ответы [ 3 ]

0 голосов
/ 17 марта 2011

Вы можете легко написать свою собственную реализацию FilterBase с любым значением, которое вы хотите. http://svn.apache.org/repos/asf/hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/filter/FilterBase.java переопределить метод filterRowKey, как в источниках InclusiveStopFilter.

0 голосов
/ 17 марта 2011

У вас может быть строка начала и конца сканирования:

Scan s = new Scan();

s.setStartRow(Bytes.toBytes("startRow"));
s.setStopRow(Bytes.toBytes("endRow"));
0 голосов
/ 16 марта 2011

Я думаю, что вы хотите InclusiveStopFilter

s = new Scan(Bytes.toBytes("startRow"));
s.setFilter(new InclusiveStopFilter(Bytes.toBytes("stopRow")));

http://svn.apache.org/repos/asf/hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/filter/InclusiveStopFilter.java

...