【问题标题】:DynamoDB : List all partition keysDynamoDB:列出所有分区键
【发布时间】:2019-08-06 08:10:41
【问题描述】:

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

【问题讨论】:

    标签: amazon-web-services amazon-dynamodb amazon-dynamodb-streams


    【解决方案1】:

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

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

    【讨论】:

    • 好吧,正如我在答案中提到的,没有办法只查询不同的分区键。您必须扫描以确定密钥。
    • 它与投影一起使用,我只能检索分区键 - 谢谢
    • 这里有一点需要注意,您不能只查询分区键,无论是否不同。
    猜你喜欢
    • 2019-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    相关资源
    最近更新 更多