Запросить все строки из DynamoDB, используя python - PullRequest
0 голосов
/ 06 февраля 2020

Насколько я понял, очень мало информации о том, как извлечь все строки из DynamoDB.

Я использовал table.scan() Но при использовании этого метода у вас есть ограничение, поэтому вы не получите все предметы.

Я пробовал table.query() Но там написано: Either the KeyConditions or KeyConditionExpression parameter must be specified in the request.

Большое спасибо

1 Ответ

1 голос
/ 06 февраля 2020

Единственный способ - использовать table.scan (), но вам нужно будет добавить согласованное чтение.

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

Если LastEvaluatedKey пуст, то «последняя страница» результатов обработана, и больше нет данных для извлечения.

Если LastEvaluatedKey не пусто, это не обязательно означает, что в наборе результатов больше данных. Единственный способ узнать, когда вы достигли конца набора результатов, - это когда LastEvaluatedKey пуст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...