Amazon dynamodb 如何扫描DynamoDB表,以便在每个分区键中仅检索一项

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”的表,其中包含以下项:

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,所以查询不是我的选项。