dynamodb从表中最早插入不同的值

时间:2015-12-25 10:07:02

标签: amazon-dynamodb

我使用的是亚马逊Dynamodb,但没有太多经验。我有这样的价格表:

Id | InsertionDate |产品名称| ShopName |价

可能存在具有相同店铺名称和产品名称的不同值(价格和插入日期可能不同)。例如

id1 | 2015-12-14T16:41:42 | Cheese 500g | Shop1 | 2.4
id2 | 2015-12-14T15:41:42 | Cheese 500g | Shop1 | 2.2
id3 | 2015-12-14T12:41:42 | Cheese 500g | Shop2 | 2.1
id4 | 2015-11-14T12:41:42 | Cheese 500g | Shop2 | 2.5

现在我想查询这个表,以便按价格排序最新的商店(即插入日期最早)获得唯一值。所以从上面的例子我想得到这个:

id3 | 2015-12-14T12:41:42 | Cheese 500g | Shop2 | 2.1 
id1 | 2015-12-14T16:41:42 | Cheese 500g | Shop1 | 2.4

任何想法如何做到这一点?

1 个答案:

答案 0 :(得分:2)

你不能这样做。

您只能在其索引(散列范围键或全局辅助键)上查询dynamodb。

为了查询dynamodb,您至少需要查询您的'哈希'键,您将获得范围键上的有序结果(如果您有范围键)

http://docs.aws.amazon.com/amazondynamodb/latest/gettingstartedguide/Welcome.html

http://www.allthingsdistributed.com/2013/12/dynamodb-global-secondary-indexes.html