COPYvon Amazon DynamoDB - Amazon Redshift

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:

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