У меня есть таблица с хешем и первичным ключом диапазона. Мне нужно запросить eventDate и customerId. Вот структура. Хэш является уникальным идентификатором в формате UUID, диапазон - customerId. Также у меня есть LSI с ключом event event. Я хочу, чтобы сделать запрос с парами:DynamoDB как запросить только по диапазону?
'KeyConditionExpression' => "customerId = :customer_id"
Но я получил ошибку:
Query condition missed key schema element: uniqueId
Вы можете сказать, что я не должен использовать бесполезные хэш, но то, что я должен делать? До этого я пытался использовать hash и range customerId, eventDate, но я не смог их использовать, так как не гарантирует, что eventDate будет уникальным. Это означает, что одновременно генерировались три события, а затем сохранялся только последний.
Есть ли способ объединить такую структуру с dynamodb?