Wie kann ich alle Ergebnisse in einer DynamoDB-Abfrage durchlaufen, wenn sie mehr als eine Seite umfassen? This answer bedeutet, dass die Paginierung in die Abfragefunktion (zumindest in v2) gebaut wird, aber wenn ich versuche, diese in v3, scheinen meine Artikel beschränkt:Paging einer DynamoDB-Abfrage in boto3
import boto3
from boto3.dynamodb.conditions import Key, Attr
dynamodb = boto3.resource('dynamodb')
fooTable = dynamodb.Table('Foo')
response = fooTable.query(
KeyConditionExpression=Key('list_id').eq('123')
)
count = 0
for i in response['Items']:
count += 1
print count # Prints a subset of my total items
Das sollte funktionieren. Versuchen Sie, die gesamte Tabelle zu scannen(), um sicherzustellen, dass Sie wirklich mehr Objekte erhalten sollen. – joarleymoraes
Danke @joarleymoraes, aber ich habe genau das versucht und die Anzahl in der DynamoDB-Konsole ist etwa 10x was Boto3 zurückgibt. – Jonathan
Ist list_id String oder Integer? Vielleicht willst du das überprüfen. – joarleymoraes