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 :
-
Les paramètres de conversion de données suivants sont pris en charge :
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