如何使用boto3将嵌套的dict插入dynamodb?

问题描述 投票:0回答:1

我们构造一些嵌套格式的数据,它包含3个键。时间,id和其他id包含另一个嵌套dict的地方。我们不知道如何为此创建表,或者只是如何将这些数据插入到该特定表中。我们尝试使用名为id的hashkey创建一个表,但是当我们使用时

dynamodb.batch_write_item(RequestItems={
    'table': [{ 'PutRequest': { 'Item':whatweget}}
    }]
})

它表明botocore.exceptions.ClientError: An error occurred (Validation Exception) when calling the BatchWriteItem operation: The prov ided key element does not match the schema可以为任何人提供一些帮助吗?

insert amazon-dynamodb boto3
1个回答
1
投票

您可以在aws仪表板上使用DynamoDB控制台创建表,您可以通过dynamodb文档查看详细说明。

对于嵌套的dict,你有多个选项,首先你可以只将id中的值作为xmls或jsons插入,因为dynamodb会将其作为字符串接受,如果你想对表操作有更严格的规则,你可以创建一个字段id和其他字段应该嵌套在id字段中,它们不必在id中实际存在

您可以使用多种方式将数据插入到创建的表中,最简单的方法是通过aws dynamoDB consol手动添加它们,或者您可以使用boto3,但您必须首先使用表。

© www.soinside.com 2019 - 2024. All rights reserved.