在 dynamoDb 表的所有行的现有列中添加新键值[已关闭]

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

如何使用 PartiQL 查询在 dynamo 数据库表中所有行的字典类型列列表中添加新的键值对?

Existing Data :"Details": {"L": [{"M": {"Id": {"S": "12345"},"Code": {"S": "111"},"Status": {"S": "Z"},"isAllowed": {"BOOL": true}}}]}
Required Data : "Details": {"L": [{"M": {"Id": {"S": "12345"},"Code": {"S": "111"},"Status": {"S": "Z"},"flag": {"BOOL": true},"isAllowed": {"BOOL": true}}}]}

列名称是:“详细信息”

列的数据类型:地图列表

要添加的新键值对:“flag”:true

amazon-web-services amazon-dynamodb nosql partiql
1个回答
0
投票

您需要先阅读所有项目,然后再更新。

步骤1

使用 PartiQL

SELECT
读取表中的所有项目。这会在引擎盖下执行
Scan

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ql-reference.select.html

步骤2

根据步骤 1 的结果,迭代每个项目并使用 PartiQL

UPDATE
。如果您需要更多并行处理,您还可以利用
BatchExectuteStatement

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ql-reference.update.html

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