Vollständiger Scan von dynamoDb mit boto3

Mein Tisch ist ungefähr 220 MB groß und enthält 250.000 Einträge. Ich versuche, alle diese Daten in Python zu ziehen. Mir ist klar, dass dies ein unterbrochener Stapelprozess sein und eine Schleife durchlaufen muss, aber ich bin nicht sicher, wie ich die Stapel so einstellen kann, dass sie dort beginnen, wo die vorherigen aufgehört haben.

Ist es eine Möglichkeit, meinen Scan zu filtern? Nach dem, was ich gelesen habe, erfolgt die Filterung nach dem Laden und das Laden stoppt bei 1 MB, sodass ich keine neuen Objekte mehr scannen kann.

Jede Hilfe wäre dankbar.

import boto3
dynamodb = boto3.resource('dynamodb',
    aws_session_token = aws_session_token,
    aws_access_key_id = aws_access_key_id,
    aws_secret_access_key = aws_secret_access_key,
    region_name = region
    )

table = dynamodb.Table('widgetsTableName')

data = table.scan()

Antworten auf die Frage(12)

Ihre Antwort auf die Frage