如何为 AWS DynamoDB 中的新字段添加值?

How do I add a value for a new field in AWS DynamoDB?

我的团队在我们的 DynamoDB 中添加了一个新字段,我需要为当前不包含该字段的所有条目添加一个整数。

我已经尝试使用更新示例 here,但是我得到的是 ValidationException: Where clause does not contain a mandatory equality on all key attributes,因为我的 WHERE 子句不包含主键。但是,我不需要按主键过滤,因为我只关心没有新列值的条目。

我 运行 的查询是 PartiQL 是:

UPDATE <table-name>
SET <new-field>=0
WHERE NOT <new-field>=0;

PartiQL UPDATE WHERE 子句必须标识单个 DyanmoDB 项目。正如 docs 所说:

You can only update one item at a time; you cannot issue a single DynamoDB PartiQL statement that updates multiple items. For information on updating multiple items, see Performing Transactions with PartiQL for DynamoDB or Running Batch Operations with PartiQL for DynamoDB.

这实际上意味着您 (1) scan 用于所有目标记录,并且 (2) 然后为每条记录发出 UPDATE 语句,最好是一起批处理。