Сканирование префикса строки 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
,