如何使用 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
您需要先阅读所有项目,然后再更新。
使用 PartiQL
SELECT
读取表中的所有项目。这会在引擎盖下执行 Scan
。
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ql-reference.select.html
根据步骤 1 的结果,迭代每个项目并使用 PartiQL
UPDATE
。如果您需要更多并行处理,您还可以利用 BatchExectuteStatement
。
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ql-reference.update.html