Go 从DynamoDB获取多个值中的最新值

Go 从DynamoDB获取多个值中的最新值,go,nosql,amazon-dynamodb,amazon-dynamodb-streams,Go,Nosql,Amazon Dynamodb,Amazon Dynamodb Streams,如果我有如下表格: ID A B C D(ate) ASDF 1 2 1 12/12/2016 ASEF 1 2 3 12/13/2016 AFDS 2 3 1 12/13/2016 ASFA 2 3 4 12/14/2016 我想根据一对(a,B)和最新日期(D)获取最新数据,我如何设置一个表来处理这个请求,以及我将使用什么样的查询来检索它 输出将为我提供IDs ASEF和ASFA的值 我正在使用aws go sdk来运行此功能,但我应该能够将任何解决方案转换为该sdk。您应该使用属性A

如果我有如下表格:

ID   A B C D(ate)
ASDF 1 2 1 12/12/2016
ASEF 1 2 3 12/13/2016
AFDS 2 3 1 12/13/2016
ASFA 2 3 4 12/14/2016
我想根据一对(a,B)和最新日期(D)获取最新数据,我如何设置一个表来处理这个请求,以及我将使用什么样的查询来检索它

输出将为我提供IDs ASEF和ASFA的值


我正在使用aws go sdk来运行此功能,但我应该能够将任何解决方案转换为该sdk。

您应该使用属性A作为HashKey(PartitionKey),使用日期作为RangeKey(SortKey)。对于partitionKey,只能使用相等条件(=)。RangeKey在操作之间支持,=


您是说ID不应该是散列键?它是表中唯一唯一的一行,我想这应该意味着它是散列。还尝试了解如何使用range键获取每个A/B组合的最新值,并且您可以使用ID属性作为主索引。创建一个全局二级索引,属性作为分区键,日期作为排序键。