Как получить несколько строк из HBase, используя суффикс glob, из REST-клиента?

У меня есть следующие строки в таблице HBase под названием test

ROW COLUMN+CELL row1 column=cf:a, timestamp=1429204170712, value=value1 row2 column=cf:b, timestamp=1429204196225, value=value2 row3 column=cf:c, timestamp=1429204213427, value=value3

Я пытаюсь получить все строки с префиксом соответствия строк row используя Suffix Globbing, как упомянуто здесь

Но почему я получаю Bad request когда я пытаюсь http://localhost:8080/test/row* где localhost:8080 где слушает сервер HBase REST Stargate, test это стол и row это частичная строка Я выполнил его в браузере и в REST-клиенте Poster (плагин Firefox). Выполнение URL http://localhost:8080/test/row*/cf дает ответ value1 но я хотел бы получить значения во всех строках с префиксом соответствия rowkey row,

Я использую HBase 0.94.26, Stargate (поставляется в комплекте с HBase), Hadoop 1.2.1, виртуальную машину Ubuntu 12.04.

Возможно ли получить все строки программно по крайней мере?

1 ответ

Согласно документу REST отлично работает для извлечения всех строк. Однако вам нужно просто изменить URL соответствующим образом. По моему мнению, попробуйте следующие из них должны работать, обратите внимание, что я еще не проверял.

http://localhost:8080/test/row*

http://localhost:8080/test/row

Suffix Globbing

Многозначные запросы строки могут при желании добавить глобус суффикса к ключу строки. Это ограниченная форма сканера, которая будет возвращать все значения во всех строках, которые имеют ключи, которые содержат предоставленный ключ с левой стороны, например:

org.someorg.*
    -> org.someorg.blog
    -> org.someorg.home
    -> org.someorg.www
Другие вопросы по тегам