批量写入DynamoDB



我正在尝试使用batch_writer将数据写入使用Lambda函数的DynamoDB。我正在使用";A1〃;作为DynamoDB的分区键,当我尝试传递下面的Json输入时,它工作得很好。

{
"A1":"001",
"A2":{
"B1":"100",
"B2":"200",
"B3":"300"
}
}

当我尝试发送以下请求时,我收到了一个错误。

{
"A1":{
"B1":"100",
"B2":"200",
"B3":"300"
}
}

错误-

"errorMessage": "An error occurred (ValidationException) when calling the BatchWriteItem operation: The provided key element does not match the schema"

是否可以使用lambda函数将数据写入DynamoDB中?为了做到这一点,我应该在代码中更改什么?

我的代码-

def lambda_handler(event, context):
with table.batch_writer() as batch:
batch.put_item(event)
return {"code":200, "message":"Data added success"}

很难说没有看到表定义,但我敢打赌"A1〃;是字符串类型的主键。如果您尝试将其设置为地图,它将失败。

相关内容

  • 没有找到相关文章

最新更新