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');
Другие вопросы по тегам