【发布时间】:2015-07-06 14:39:55
【问题描述】:
我有一个带有散列和范围主键的表。我需要通过 eventDate 和 customerId 查询。这是结构。 Hash 是一个类似于 UUID 格式的 uniqueId,range 是一个 customerId。我也有范围键 eventDate 的 LSI。我想用参数进行查询:
'KeyConditionExpression' => "customerId = :customer_id"
但我得到了一个错误:
Query condition missed key schema element: uniqueId
你可能会说我不应该使用无用的哈希,但我应该怎么做?在此之前,我尝试使用散列和范围 customerId、eventDate 但我无法使用它们,因为不能保证 eventDate 是唯一的。这意味着如果同时生成了三个事件,那么只有最后一个被保存。
有没有办法将这种结构与 dynamodb 结合起来?
【问题讨论】: