dynamodb boto put_item类型Map" M"

时间:2015-05-24 03:06:45

标签: python django amazon-web-services amazon-dynamodb boto

有没有人使用boto(python)成功地将地图的put操作放入dynamodb?

我基本上需要放一个json对象。到目前为止,我只能把它作为json字符串,但我找不到在任何地方插入地图的例子。

非常感谢。

2 个答案:

答案 0 :(得分:3)

由于boto在其高级API接口中看起来不支持JSON,因此您必须使用低级API接口并将JSON对象注释为支持DynamoDB的有线格式:

"time": {
    "M": {
      "creation_timestamp_utc": {
        "S": "2012-08-31T03:35:56.881Z"
      },
      "localtime": {
        "S": "12:25:31"
      },
      "received_timestamp_utc": {
        "S": "2012-08-31T07:50:50.367Z"
      },
      "spacecraft_clock": {
        "S": "399657440.746"
      }
    }

在上面的代码片段中,M用于表示" map"对象,S用于表示每个条目的属性类型。您可以找到有关每种类型here使用哪些注释的更多信息。

我可以理解为什么这样做非常烦人,所以你总是可以在https://github.com/boto/boto/issues/new打开一个问题(已经打开过一个问题),这样他们就知道了这个功能请求。

答案 1 :(得分:1)

现在可以在boto v2.35中获得对地图和列表的支持: https://github.com/boto/boto/issues/2737

升级:pip install -U boto