Как получить несколько строк из 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