【问题标题】:Query DynamoDB table to fetch top 100 records order by created date查询 DynamoDB 表以按创建日期获取前 100 条记录的顺序
【发布时间】:2020-05-15 18:35:12
【问题描述】:

我有主键是分区键的 Dynamodb 表。该表也有“创建日期”列。我想查询此表以按创建日期降序获取前 100 条记录。查询必须有-key-condition-expression,它将接受该表的主键,并且总是返回最大单条记录。如何写来获取前 100 条记录?

【问题讨论】:

    标签: amazon-dynamodb dynamodb-queries


    【解决方案1】:

    您是否阅读过 Dynamo 的文档?

    这不是 RDBMS...

    为了从 DDB 中获取多于 1 条记录,您需要有一个复合键(散列键 + 排序键)

    在不知道其他任何事情的情况下,听起来您需要使用复合键创建一个全局二级索引,其中“创建日期”是排序键。

    为您的 GSI 选择哈希键是一个更难的问题...

    【讨论】:

    • 创建新索引后,我可以通过 AWS 控制台和 CLI 获取已排序项目的列表。我想使用 SDK 1.11.290 编写 Java 客户端,但没有获取示例代码。例如,DynamoDB.getTable() 没有在 AWS 文档中定义
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-16
    • 2022-01-06
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多