类型为 Map "M" 的 dynamodb boto put_item
dynamodb boto put_item of type Map "M"
有没有人使用 boto (python) 成功地执行了将地图放入 dynamodb 的操作?
我基本上需要放一个json对象。到目前为止,我只能将它作为 json 字符串,但我找不到在任何地方插入地图的示例。
非常感谢。
由于 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 上打开一个问题(也许已经打开了一个),这样他们就会知道功能请求。
boto v2.35 现已支持地图和列表:
https://github.com/boto/boto/issues/2737
要升级:pip install -U boto
有没有人使用 boto (python) 成功地执行了将地图放入 dynamodb 的操作?
我基本上需要放一个json对象。到目前为止,我只能将它作为 json 字符串,但我找不到在任何地方插入地图的示例。
非常感谢。
由于 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 上打开一个问题(也许已经打开了一个),这样他们就会知道功能请求。
boto v2.35 现已支持地图和列表: https://github.com/boto/boto/issues/2737
要升级:pip install -U boto