Сканирование префикса строки HBASE в обратном порядке в базе hbase

У меня есть ключ строки в форме:

<name>--<zero-padded timestamp>

Используя оболочку HBASE, я хочу найти последние 15 записей с префиксом.

scan 'mytable', {LIMIT => 15, ROWPREFIXFILTER => 'name' }

Дает мне первые 15, но:

scan 'mytable', {LIMIT => 15, REVERSED => TRUE, ROWPREFIXFILTER => 'name'}

возвращает ноль результатов...

Каков синтаксис для такого запроса?

Возможно ли это, или я должен сделать что-то глупое, например использовать MAXINT-timestamp в качестве моей строки для ручного изменения порядка клавиш?

1 ответ

Решение

Я могу выполнить вашу команду запроса в среде оболочки HBase и получить ожидаемый результат. Но не смог получить никакого результата, выбрасываю Java Client. Моя версия HBase - 0,98.

Существует ошибка при использовании сканирования клиента HBase с reversed = true, см. Эту проблему jira hbase-client: сканер с reversed = true и small=true не дает результата

Да, я воспроизвел эту проблему, и мой результат был таким же.

Обходной путь, который я использовал, должен был изменить ROWPREFILTER в STARTROW а также ENDROW,

Другие вопросы по тегам