使用表查询 Boto3 Python 获取表中的所有项目

问题描述 投票:0回答:1

我正在尝试从 DynamoDB 表中获取按日期顺序排序的所有项目。 Scan() 不提供排序功能。 Query() 确实提供了排序能力,但我不知道如何获取所有表项。例如,在 SQL 中,将使用通配符“*”来匹配项目。 DynamoDB 查询匹配所有项目相当于什么?

当前表很小,因此我可以使用 Scan() 并在应用程序中进行排序。但是,对于我的下一个端点来说,这不是最佳解决方案,它需要从非常大的表中获取按日期时间排序的分页项目列表。 我将不胜感激任何关于如何完成任务的指示。谢谢你

python amazon-dynamodb boto3
1个回答
0
投票

您是对的,DynamoDB Scan 不提供排序顺序,它仅对给定项目集合进行排序。对于您的用例,您很可能需要具有静态分区键值的索引。

此博客使用 Amazon DynamoDB 进行有效数据排序将为您提供所需的所有信息。

© www.soinside.com 2019 - 2024. All rights reserved.