Python DynamoDB создает пользовательский last_evaluated_key из определенной записи таблицы
Нам нужно создать пользовательский последний оцененный ключ
Вариант использования идет здесь:
Первая таблица сканирования имеет десять записей, десятая запись - мой последний оцененный ключ, когда я выполняю операцию второго сканирования.
заранее спасибо
1 ответ
Решение
#Exclusive start key should be null for your first page
esk = None
#Get the first page
scan_generator = MyTable.scan(Limit=10, exclusive_start_key=esk)
#Get the key for the next page
esk = scan_generator.kwargs['exclusive_start_key'].values()
#Now get page 2
scan_generator = MyTable.scan(Limit=10, exclusive_start_key=esk)
РЕДАКТИРОВАТЬ:
exclusive_start_key (list или tuple) - первичный ключ элемента, с которого можно продолжить предыдущий запрос. Это будет предоставлено как LastEvaluatedKey в этом запросе.
Например
exclusive_start_key = ('myhashkey');
или же
exclusive_start_key = ('myhashkey', 'myrangekey');