Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
COPYvon Amazon DynamoDB
Um Daten aus einer vorhandenen DynamoDB-Tabelle zu laden, verwenden Sie die FROM Klausel, um den DynamoDB-Tabellennamen anzugeben.
Wichtig
Wenn sich die DynamoDB-Tabelle nicht in derselben Region wie Ihr Amazon Redshift Redshift-Cluster befindet, müssen Sie den REGION Parameter verwenden, um die Region anzugeben, in der sich die Daten befinden.
Syntax
FROM 'dynamodb://table-name' authorization READRATIO ratio | REGION [AS] 'aws_region' | optional-parameters
Beispiele
Im folgenden Beispiel werden Daten aus einer DynamoDB-Tabelle geladen.
copy favoritemovies from 'dynamodb://ProductCatalog' iam_role 'arn:aws:iam::0123456789012:role/MyRedshiftRole' readratio 50;
Parameter
- FROM
-
Die Quelle der Daten, die geladen werden sollen.
- 'dynamodb://table-name'
-
Der Name der DynamoDB-Tabelle, die die Daten enthält, beispielsweise
'dynamodb://ProductCatalog'
. Details dazu, wie DynamoDB-Attribute den Amazon-Redshift-Spalten zugewiesen werden, finden Sie unter Laden von Daten aus einer Amazon-DynamoDB-Tabelle.Ein DynamoDB-Tabellenname ist für ein AWS Konto eindeutig, das durch die AWS Zugangsdaten identifiziert wird.
- Autorisierung
-
Der COPY Befehl benötigt eine Autorisierung, um auf Daten in einer anderen AWS Ressource zuzugreifen, einschließlich in Amazon S3, AmazonEMR, DynamoDB und Amazon. EC2 Sie können diese Autorisierung erteilen, indem Sie auf eine Rolle AWS Identity and Access Management (IAM) verweisen, die Ihrem Cluster zugeordnet ist (rollenbasierte Zugriffskontrolle), oder indem Sie die Zugangsdaten für einen Benutzer angeben (schlüsselbasierte Zugriffskontrolle). Für mehr Sicherheit und Flexibilität empfehlen wir die Verwendung einer rollenbasierten Zugriffskontrolle. IAM Weitere Informationen finden Sie unter Autorisierungsparameter.
- READRATIOVerhältnis [AS]
-
Der Prozentsatz des für die DynamoDB-Tabelle bereitgestellten Durchsatzes, der für das Laden der Daten verwendet werden soll. READRATIOist für COPY von DynamoDB erforderlich. Es kann nicht mit COPY Amazon S3 verwendet werden. Es wird nachdrücklich empfohlen, das Verhältnis auf einen Wert festzulegen, der kleiner als der durchschnittliche Wert für nicht genutzten bereitgestellten Durchsatz ist. Gültige Werte sind Ganzzahlen von 1 bis 200.
Wichtig
Die Einstellung READRATIO auf 100 oder höher ermöglicht Amazon Redshift, den gesamten bereitgestellten Durchsatz der DynamoDB-Tabelle zu verbrauchen, was die Leistung gleichzeitiger Lesevorgänge für dieselbe Tabelle während der Sitzung erheblich beeinträchtigt. COPY Der Schreibdatenverkehr ist nicht betroffen. Werte über 100 sind zulässig, um Fehler im Zusammenhang mit seltenen Szenarien zu beheben, wenn Amazon Redshift den für die Tabelle bereitgestellten Durchsatz nicht erreicht. Wenn Sie fortlaufend Daten von DynamoDB nach Amazon Redshift laden, sollten Sie erwägen, Ihre DynamoDB-Tabellen als Zeitreihen zu organisieren, um den Live-Verkehr vom Vorgang zu trennen. COPY
Optionale Parameter
Sie können optional die folgenden Parameter COPY von Amazon DynamoDB aus angeben:
-
Folgende Datenkonvertierungsparameter werden unterstützt:
Nicht unterstützte Parameter
Sie können die folgenden Parameter nicht mit COPY DynamoDB verwenden:
-
Alle Datenformatparameter
-
ESCAPE
-
FILLRECORD
-
IGNOREBLANKLINES
-
IGNOREHEADER
-
NULL
-
REMOVEQUOTES
-
ACCEPTINVCHARS
-
MANIFEST
-
ENCRYPTED