如何将 dynamoDB 记录的子集传输到二级索引?

How to transfer subset of dynamoDB records to a secondary index?

在 Alex brie 的“The Dynamo Db Book”中,第 13.4 章讨论了如何将 dynamoDB 记录的子集传输到二级索引。换句话说,如何过滤一些记录,以便二级索引可以用作一种 SQL GROUP BY。

官方 API 文档在哪里?

感谢您的帮助。

您所指的概念是稀疏索引。

A​​WS 写了一篇 article on the topic。但是,我想指出的是,这只是您如何使用 table 的策略,而不是 API.

的功能

创建全局二级索引时,您定义了一组属性,DynamoDB 将使用这些属性将您的项目复制到索引中。您不需要做任何特别的事情来自己将项目复制到索引中,这是 DynamoDB 透明地为您做的事情。

如果您定义的 GSI 没有显示在 table 中的每个项目上,我们称该索引为“稀疏索引”。换句话说,只有 table 中的项目子集会出现在该索引中。

我确信 Alex 比我解释得更好,但重要的是要注意这不是 API 为您做的事情。这是您在 GSI 中 include/exclude 项目的副作用。