Amazon dynamodb 如何扫描DynamoDB表,以便在每个分区键中仅检索一项
假设我有一个带有分区键“ID”和范围键“Time”的表,其中包含以下项:Amazon dynamodb 如何扫描DynamoDB表,以便在每个分区键中仅检索一项,amazon-dynamodb,dynamodb-queries,Amazon Dynamodb,Dynamodb Queries,假设我有一个带有分区键“ID”和范围键“Time”的表,其中包含以下项: ID | Time | Data ------------------ A | 1 | abc A | 2 | def B | 2 | ghi B | 3 | jkl 我只想扫描每个分区中时间值最高的一个项目。因此,扫描结果应该如下所示: ID | Time | Data ------------------ A | 2 | def B | 3 | jkl
ID | Time | Data
------------------
A | 1 | abc
A | 2 | def
B | 2 | ghi
B | 3 | jkl
我只想扫描每个分区中时间值最高的一个项目。因此,扫描结果应该如下所示:
ID | Time | Data
------------------
A | 2 | def
B | 3 | jkl
DynamoDB的扫描功能是否可以实现这一点?
(我想避免扫描全部,自己进行过滤)。如果您只想获取几个
ID及其最高时间,您可以使用反向索引进行查询,因此对于每个ID,您只能读取一项。但为此,您需要一个现有的ID列表
因此,对于每个ID,将有:
- 1查询
- 1项改为
否则,唯一的方法就是扫描所有内容。实际上我想获取所有ID,所以查询不是我的选项。