HBase REST/Stargate PUT
Запустил HBase 1.1.0.1 в автономном режиме, получил доступ к API Stargate и смог создать таблицу с двумя столбцами "c" и "d". В настоящее время я пытаюсь вставить в один столбец с помощью следующей команды curl. Он возвращает 400 Bad Request без каких-либо объяснений в журналах.
Я пробовал оба http://localhost:8080/table1/row1 & http://localhost:8080/table1/row1/c
Отформатированный JSON из раздела комментариев к выпуску HBase
curl -v -X PUT -H "Тип содержимого: приложение /json" -H "Принять: приложение / json" ' http://localhost:8080/table1/row1' --data '{"Row":[{"ключ":"cm93MQ==", "Ячейка": [{"столбец":"Yw==", "$":"dmFsdWU="}]}]}'
Может кто-нибудь помочь с тем, что мне не хватает с вышеупомянутым запросом?
1 ответ
В вашем Json вы упомянули только семейство столбцов ('c'), а не классификатор.
table1 - это имя таблицы. row1 - это ключ строки. c - это семейство столбцов. Какое имя столбца? Кодируйте c:columnname, используя base64, а затем используйте его в поле столбца в json. Надеюсь, это поможет!