小编Luk*_*uke的帖子

DynamoDb:如何为每个给定的分区键列表检索第一项(按排序键)

我有一个 dynamodb 表,用于存储在我的服务器上运行的进程的历史运行数据,我需要一个可以汇总这些进程并查看其中每个进程的最新数据的地方。每个进程都有它自己的ProcessId,它是 dynamodb 表的分区键。排序键是StartDateTime

{
  ProcessId, // Partition Key
  StartDateTime, // Sort Key
  ... // More data
}
Run Code Online (Sandbox Code Playgroud)

本质上,我需要为我提供的每个 ProcessId 检索最新的 StartDateTime。我正在使用带有 aws-sdk 的 nodejs lambda 来检索数据。我已经研究过使用 BatchGetItem,但我的理解是,对于具有分区键和排序键的表,您需要同时提供两者来检索项目。我也研究过使用查询,但我需要为每个分区运行一个单独的查询,这不是理想的。有谁知道我可以在一次调用中发出此请求的方法,而不必为每个分区进行单独调用?

amazon-web-services amazon-dynamodb aws-sdk aws-sdk-nodejs dynamodb-queries

5
推荐指数
2
解决办法
2556
查看次数