Получение последней из нескольких значений из 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 поддерживает <,>,=, Между операциями.

Проверьте эту ссылку

Другие вопросы по тегам