在 AWS DynamoDB 中使用二级索引时 LastEvaluatedKey 包含什么?

Nit*_*dav 6 amazon-dynamodb dynamodb-queries

假设我有一个 DynamoDB 表 T,其中 H、R、G 和 S 作为属性;H 是分区/哈希键,R 是范围/排序键。假设我还有一个全局二级索引 (GSI),其定义为分区键为 G,排序键为 S。

当使用 GSI 执行查询并给出分页结果时,LastEvaluatedKey 中应该包含哪些属性?我已阅读文档,但它没有提供此详细信息。

Nit*_*dav 3

当在 GSI 上进行查询时,LastEvaluatedKey 看起来将包括所有四个(H、R、G 和 S)。以下似乎是规则:

如果我们在 GSI 上查询,那么 LastEvaluatedKey 将由 GSI 分区键、GSI 排序键、主分区键和主排序键组成。

如果我们在LSI上查询,那么LastEvaluatedKey将由LSI排序键、主分区键和主排序键组成。

  • @Vishnu LastEvaluatedKey 始终包含可以唯一标识行的键 (3认同)