HBase rest API не работает для получения пространств имен

#json #rest #curl #hbase

#json #rest #curl #hbase

Вопрос:

Я настроил службу HBase-1.1.5 rest. Приведенные ниже API работают правильно

  • /версия / кластер
  • /статус / кластер
  • /

Но получить пространства имен и создать новую таблицу не работает.

  1. Пространство имен списка

     $ curl -vi -X GET 
        -H "Accept: application/json" 
        "http://example.com:8000/namespaces/"
      

Исключение: ошибка HTTP 405 — метод не разрешен

  1. Создайте или обновите схему таблицы

     $ curl -vi -X POST 
      -H "Accept: application/json" 
      -H "Content-Type: application/json" 
      -d '{"TableSchema": {"name": "users","ColumnSchema": { "name": "cf" }}' 
      "http://example.com:8000/users/schema"
      

Исключение: неверный запрос — удаленный сервер вернул ошибку: (500) Внутренняя ошибка сервера

Я следую приведенной ниже документации:

Почему это не работает? Любой другой пример, доступный для HBase rest API?

Ответ №1:

Поддержка пространств имен HBase не добавлена в версии 1.1.5.

Эта поддержка доступна с версий 1.2.x, 1.3.x и 2.x.

https://issues.apache.org/jira/browse/HBASE-14147