DynamoDB:列出所有分区键

DynamoDB : List all partition keys

我想更新 DynamoDB 中的包含,为此我需要迭代 table 中存在的现有分区键。 有什么方法可以使用 Python 仅获取分区键列表。扫描和查询仅适用于我的 table 的属性。有没有办法获取 table 的所有分区键?

如果您的 table 除了分区键之外还使用排序键(换句话说,如果键是分区 + 排序键的组合)那么答案是:否 - 无法查询或只扫描分区键。澄清一下,您仍然可以使用仅 return 键的投影扫描您的 table,但它会 return 每个主键多次,对于具有相同主键的每个项目一次具有不同排序键的键。

如果您的 table 架构仅使用分区键(无排序键),那么您可以编写一个仅投影主键的扫描,从而获得分区键列表。