COPYdepuis Amazon DynamoDB - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

COPYdepuis Amazon DynamoDB

Pour charger des données depuis une table DynamoDB existante, utilisez la clause pour spécifier FROM le nom de la table DynamoDB.

Important

Si la table DynamoDB ne réside pas dans la même région que votre cluster Amazon Redshift, vous devez utiliser REGION le paramètre pour spécifier la région dans laquelle se trouvent les données.

Syntaxe

FROM 'dynamodb://table-name' authorization READRATIO ratio | REGION [AS] 'aws_region' | optional-parameters

Exemples

L’exemple suivant charge des données à partir d’une table DynamoDB.

copy favoritemovies from 'dynamodb://ProductCatalog' iam_role 'arn:aws:iam::0123456789012:role/MyRedshiftRole' readratio 50;

Paramètres

FROM

Source des données à charger.

’dynamodb://table-name

Nom de la table DynamoDB qui contient les données, par exemple, 'dynamodb://ProductCatalog'. Pour plus d’informations sur la manière dont les attributs DynamoDB sont mappés aux colonnes Amazon Redshift, consultez Chargement de données à partir d’une table Amazon DynamoDB.

Le nom d'une table DynamoDB est propre à AWS un compte, qui est identifié par AWS les informations d'identification d'accès.

authorization

La COPY commande a besoin d'une autorisation pour accéder aux données d'une autre AWS ressource, notamment Amazon S3, AmazonEMR, DynamoDB et Amazon. EC2 Vous pouvez fournir cette autorisation en référençant un rôle AWS Identity and Access Management (IAM) attaché à votre cluster (contrôle d'accès basé sur les rôles) ou en fournissant les informations d'identification d'accès d'un utilisateur (contrôle d'accès basé sur des clés). Pour une sécurité et une flexibilité accrues, nous vous recommandons d'utiliser un contrôle d'accès IAM basé sur les rôles. Pour de plus amples informations, veuillez consulter Paramètres d’autorisation.

READRATIORatio [AS]

Pourcentage du débit alloué à la table DynamoDB à utiliser pour le chargement des données. READRATIOest requis pour COPY depuis DynamoDB. Il ne peut pas être utilisé avec COPY Amazon S3. Nous vous recommandons vivement de définir le ratio avec une valeur inférieure au débit moyen alloué non utilisé. Les valeurs valides sont des nombres entiers compris entre 1 et 200.

Important

Le réglage sur 100 ou plus permet READRATIO à Amazon Redshift de consommer l'intégralité du débit provisionné de la table DynamoDB, ce qui dégrade sérieusement les performances des opérations de lecture simultanées sur la même table au cours de la session. COPY Le trafic d’écriture n’est pas affecté. Les valeurs supérieures à 100 sont autorisées pour résoudre les scénarios rares où Amazon Redshift ne respecte pas le débit alloué de la table. Si vous chargez des données de DynamoDB vers Amazon Redshift de façon continue, pensez à organiser vos tables DynamoDB sous forme de séries chronologiques afin de séparer le trafic réel de l'opération. COPY

Paramètres facultatifs

Vous pouvez éventuellement spécifier les paramètres suivants COPY à partir d'Amazon DynamoDB :

Paramètres non pris en charge

Vous ne pouvez pas utiliser les paramètres suivants COPY depuis DynamoDB :

  • Paramètres du format de toutes les données

  • ESCAPE

  • FILLRECORD

  • IGNOREBLANKLINES

  • IGNOREHEADER

  • NULL

  • REMOVEQUOTES

  • ACCEPTINVCHARS

  • MANIFEST

  • ENCRYPTED