如何在AWS Dynamo中获取列的唯一值?

Alb*_*iir 6 amazon-web-services amazon-dynamodb

比如,在AWS Dynamo中,我有一个这样的表:

ID (HKey)   Date (RKey)   BoxName
0           1/1/2014      Box-1
1           2/1/2014      Box-1
2           3/1/2014      Box-2
3           4/1/2014      Box-3
4           5/1/2014      Box-3
5           5/1/2014      Box-1
Run Code Online (Sandbox Code Playgroud)

我想在一个查询中获取每个唯一Box的第一行.可能有数百个盒子我需要第一次进入,使个别请求效率低下.

我似乎无法在API中找到允许我这样做的任何内容.可能吗?我该怎么做?

小智 4

您可能需要考虑在 Boxname(哈希键)和日期上创建全局二级索引 (GSI) 作为范围键。这将使您能够在二级索引上使用查询 API,您可以在其中查询“查找 Boxname = $box 的所有 ID”。

请参阅GSI 的文档。

希望这有帮助,斯瓦米

  • 我有类似的请求,我不相信你回答这个问题。问题是如何获取唯一的盒子名称列表?使用以 boxname 作为哈希键的 GSI,只有在知道 boxname 的情况下才能进行查询。这个人想要找到所有不认识的盒子名称。 (11认同)
  • 不完全是我所追求的。我编辑了问题以反映我想要一个查询中每个框的第一个。 (9认同)