Получение последней из нескольких значений из DynamoDB
Если у меня есть таблица, как показано ниже:
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), как мне настроить таблицу, чтобы она хорошо работала с этим запросом, и какой запрос я бы использовал для его получения?
Вывод даст мне значения для идентификаторов ASEF и ASFA.
Я использую aws-go-sdk для запуска этого, но я должен быть в состоянии преобразовать любое решение в этот SDK.
1 ответ
Вы должны использовать атрибут A как HashKey(PartitionKey) и Date как RangeKey(SortKey). С partitionKey можно использовать только условие равенства (==). RangeKey поддерживает <,>,=, Между операциями.