【问题标题】:HBase REST/Stargate PUTHBase REST/Stargate PUT
【发布时间】:2015-10-11 09:27:54
【问题描述】:

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

http://localhost:8080/table1/row1http://localhost:8080/table1/row1/c 我都试过了

来自问题 HBase 的 cmets 部分的格式化 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="}]}]}'

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

【问题讨论】:

    标签: hbase stargate


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-04-17
      • 2013-01-14
      • 2012-06-10
      • 2012-08-06
      • 2012-12-21
      • 2014-09-04
      • 2014-06-17
      • 2014-01-23
      • 2017-07-28
      相关资源
      最近更新 更多