Единственный способ - использовать table.scan (), но вам нужно будет добавить согласованное чтение.
Сканирование использует в конечном итоге согласованные чтения при доступе к данным в таблице; поэтому результирующий набор может не включать изменения данных в таблице непосредственно перед началом операции. Если вам требуется согласованная копия данных, на момент начала сканирования вы можете установить для параметра ConsistentRead значение true. Вот ссылка на документацию. https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/dynamodb.html#DynamoDB .Client.scan
Если LastEvaluatedKey пуст, то «последняя страница» результатов обработана, и больше нет данных для извлечения.
Если LastEvaluatedKey не пусто, это не обязательно означает, что в наборе результатов больше данных. Единственный способ узнать, когда вы достигли конца набора результатов, - это когда LastEvaluatedKey пуст.