gpt4 book ai didi

python - 如何将 map 插入 DynamoDB 表?

转载 作者:太空宇宙 更新时间:2023-11-04 00:37:07 25 4
gpt4 key购买 nike

我有以下代码行:

table.put_item( Item={'filename' : key, 'status' : {'M' : iocheckdict }})

iocheckdict 如下所示:

{'A': 'One', 'C': 'Three', 'D': 'Four', 'B': 'Two', 'E': 'Five'}

所以,当我运行代码时,出现了这个错误:

An error occurred (ValidationException) when calling the PutItem operation: One or more parameter values were invalid: Type mismatch for key status expected: S actual: M

为什么我会得到这个,即使我提到了 M 作为数据类型?

PS:我的表中有 2 列 filenamestatus


表的属性定义:

"AttributeDefinitions": [
{
"AttributeName": "filename",
"AttributeType": "S"
},
{
"AttributeName": "status",
"AttributeType": "S"
}
],

我理解status的类型是S,但是建表的时候没找到 map 类型。我找到的只有 stringbinarynumber

最佳答案

更容易插入到 dynamodb 中

dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table("table_name")

item={}
item['filename'] = key
item['status'] = {'A': 'One', 'C': 'Three', 'D': 'Four', 'B': 'Two', 'E': 'Five'}

table.put_item(Item=item)

关于python - 如何将 map 插入 DynamoDB 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43538073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com