2016-10-08 2 views
0

Привет, что я пытаюсь сделать, это получение последних данных с моего AWS dynamoDB.Как я могу запросить у Amazon dynamoDB, чтобы получить последние 20 данных в Android?

В моей базе данных ключ сортировки - ПоследнееUpdatedDate, а ключ раздела - userId.

Я обнаружил, что должен установить 'limit' как условие, чтобы получить только 20 данных.

Но я не знаю, как сортировать данные с помощью ключа сортировки.

Может быть, я должен получить свой самый большой lastUpdatedDate и отсортировать его, но я не могу этого сделать.

Пожалуйста, помогите!

+0

см: http://stackoverflow.com/questions/39931520/get-last-10-items-in-dynamodb-cross-partions/39946372#39946372 –

ответ

0

Обратите внимание, что LIMIT имеет немного другое значение по сравнению с LIMIT, доступным в некоторых базах данных SQL.

Предел: -

Максимальное количество элементов, чтобы оценить (не обязательно количество подходящих элементов). Если DynamoDB обрабатывает количество элементов до предела при обработке результатов, он останавливает операцию и возвращает соответствующие значения до этой точки, а ключ в LastEvaluatedKey до применяется в последующей операции, так что вы можете выбрать где вы остановился. Кроме того, если размер обработанного набора данных превышает 1 МБ до DynamoDB достигает этого предела, он останавливает операцию и возвращает значения соответствия до предела, а ключ в LastEvaluatedKey до применяется в последующей операции для продолжения операции. Для получения дополнительной информации о см. Запрос и сканирование в программе разработчика Amazon DynamoDB Руководство.

ScanIndexForward: -

Вы можете использовать параметр ScanIndexForward, чтобы получить результаты в прямом или в обратном порядке, по рода ключом.

+0

Вы знаете, что это значение по умолчанию для предела, если вы не укажете его при выполнении запроса или сканировании? – Tolbahady

+0

Предел не является обязательным. Таким образом, значение по умолчанию отсутствует. Тем не менее, существует ограничение по умолчанию для размера памяти набора данных I.e. 1 МБ данных, упомянутых в сообщении. – notionquest

Смежные вопросы