gpt4 book ai didi

amazon-web-services - DynamoDB - AWS CLI - 批量写入项目仅插入一行

转载 作者:行者123 更新时间:2023-12-04 00:03:46 25 4
gpt4 key购买 nike

我使用此 AWS CLI 命令创建了一个表:

aws dynamodb create-table --table-name test_table --attribute-definitions AttributeName=time_stamp,AttributeType=N AttributeName=watch_uuid,AttributeType=S --key-schema AttributeName=watch_uuid,KeyType=HASH AttributeName=time_stamp,KeyType=RANGE --billing-mode PROVISIONED --provisioned-throughput ReadCapacityUnits=1,WriteCapacityUnits=1

然后我尝试使用以下命令插入两行:
aws dynamodb batch-write-item --request-items file://items.json.1.batch.write.txt

和这个文件内容:
{
"test_table": [
{
"PutRequest": {
"Item": {
"owner_name": {
"S": "Test watch 3"
},
"time_stamp": {
"N": "1541524533453"
},
"watch_uuid": {
"S": "A9A0E8B2-CD8D-464A-8787-383A85919A06_1541524533453_Test watch 3"
},
"y_user_accel": {
"S": "0.07286"
}
}
},
"PutRequest": {
"Item": {
"owner_name": {
"S": "Test watch 4"
},
"time_stamp": {
"N": "1541524533765"
},
"watch_uuid": {
"S": "A9A0E8B2-CD8D-464A-8787-383A85919A06_1541524533453_Test watch 4"
},
"y_user_accel": {
"S": "0.07286"
}
}
}
}
]
}

我没有收到任何错误或迹象表明它只会插入 1 行,但数据库现在只有 1 行。我试过玩弄文件的结构无济于事。我要么收到错误(因为结构错误),要么只插入了一行数据。

我还尝试将配置编号从 1 更改为 25。这也没有帮助。

我很确定问题出在文件结构中,但文档与结构应该是不一致的。

任何想法将不胜感激。谢谢。

最佳答案

查看 the official documentation 中的示例,您需要将格式更改为:

{
"test_table": [
{
"PutRequest": {
"Item": {
"owner_name": {
"S": "Test watch 3"
},
"time_stamp": {
"N": "1541524533453"
},
"watch_uuid": {
"S": "A9A0E8B2-CD8D-464A-8787-383A85919A06_1541524533453_Test watch 3"
},
"y_user_accel": {
"S": "0.07286"
}
}
}
},
{
"PutRequest": {
"Item": {
"owner_name": {
"S": "Test watch 4"
},
"time_stamp": {
"N": "1541524533765"
},
"watch_uuid": {
"S": "A9A0E8B2-CD8D-464A-8787-383A85919A06_1541524533453_Test watch 4"
},
"y_user_accel": {
"S": "0.07286"
}
}
}
}
]
}

注意如何 "test_table"是一个数组。您需要在该数组中提供多个项目。您在该数组中提供了一个项目,带有两个参数,均命名为 "PutRequest" ,因此当解析 JSON 时,它以单个“PutRequest”结束,因为您不能在同名的 JSON 对象上拥有多个属性。

关于amazon-web-services - DynamoDB - AWS CLI - 批量写入项目仅插入一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53763660/

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