我正在尝试使用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〃;是字符串类型的主键。如果您尝试将其设置为地图,它将失败。