Как получить содержимое таблицы через REST API - PullRequest
0 голосов
/ 27 ноября 2018

Мне интересно, как я могу получить содержимое таблицы через Hbase REST API?

Пример: если у меня есть таблица «users» и я хочу всех пользователей, тогда я выполню

scan "users" 

Как я могу это сделать через REST Api?

Я не нашел в документах http://hbase.apache.org/book.html#_rest Возможно ли это?

1 Ответ

0 голосов
/ 27 ноября 2018

Вы не можете напрямую запросить всю таблицу с помощью REST API.
Сначала вам нужно позвонить /table/scanner с размером пакета, он вернет идентификатор сканера.

Далее, передайте этот сканерИдентификатор конечной точки /table/scanner/<scanner-id>, он будет возвращать число строк (= размер пакета) каждый раз, когда вы будете вызывать, пока он не будет исчерпан

curl -vi -X PUT \
  -H "Accept: text/xml" \
  -H "Content-Type: text/xml" \
  -d '<Scanner batch="1"/>' \
  "http://example.com:8000/users/scanner/"

Он вернет LOCATION в ответе HTTP как сканерконечная точка: http://example.com:8000/users/scanner/123

Затем вызовите:

curl -vi -X GET \
  -H "Accept: text/xml" \
  "http://example.com:8000/users/scanner/123"

Он вернет данные в пакетном режиме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...