0

独立运行 HBase 1.1.0.1,访问 Stargate API,并能够创建包含两列“c”和“d”的表。我目前正在尝试使用以下 curl 命令插入一列。它在日志中返回 400 Bad Request 而没有任何解释。

我已经尝试过http://localhost:8080/table1/row1http://localhost:8080/table1/row1/c

来自问题HBase的评论部分的格式化 JSON

curl -v -X PUT -H "Content-Type: application/json" -H "Accept: application/json" ' http://localhost:8080/table1/row1 ' --data '{"Row":[{ "key":"cm93MQ==", "单元格":[{"column":"Yw==", "$":"dmFsdWU="}]}]}'

有人可以帮助我解决上述请求中缺少的内容吗?

4

1 回答 1

1

在您的 Json 中,您只提到了列族('c')而不是限定符..

table1 是表名.. row1 是行键.. c 是列族.. 列名是什么?使用 base64 对 c:columnname 进行编码,然后在 json 的列字段中使用它。希望这会有所帮助!

于 2015-07-21T21:01:30.613 回答