Comment résoudre l'erreur « Exception in thread "main" java.lang.RuntimeException: Read throughput should not be less than 1 » (Exception dans le thread « main » java.lang.RuntimeException : le débit de lecture ne doit pas être inférieur à 1) lors du déplacement de données de DynamoDB vers S3 ?

Lecture de 2 minute(s)
0

J'ai créé un AWS Data Pipeline pour exporter des données d'Amazon DynamoDB vers Amazon Simple Storage Service (Amazon S3). Lorsque j'essaie d'exporter les données, j'obtiens l'erreur « Exception in thread "main" java.lang.RuntimeException: Read throughput should not be less than 1 » (Exception dans le thread « main » java.lang.RuntimeException : le débit de lecture ne doit pas être inférieur à 1).

Solution

Si vous créez un nouveau pipeline pour exporter des données à partir d'une table DynamoDB, créez un pipeline à l'aide du modèle de pipeline de données Exporter une table DynamoDB vers S3 (français non garanti). Pour plus d'informations sur la création du pipeline, consultez Deuxième partie : Exporter des données depuis DynamoDB (français non garanti).

Si vous utilisez un pipeline existant pour exporter des données de DynamoDB vers S3, vous devez utiliser le dernier connecteur EMR-DynamoDB pour le pipeline. Vous pouvez obtenir l'erreur lorsque vous exportez des données avec une version plus ancienne du connecteur EMR-DynamoDB.

Assurez-vous que la version Amazon EMR de la table DynamoDB est 5.24.0 ou ultérieure. Les tables DynamoDB configurées pour la capacité à la demande sont prises en charge uniquement lors de l'utilisation d'Amazon EMR version 5.24.0 ou ultérieure. Pour plus d'informations, consultez Exporter des données depuis DynamoDB – Avant de commencer.

Pour mettre à jour votre pipeline existant afin d'utiliser le dernier connecteur EMR-DynamoDB et Amazon EMR version 5.24.0 ou ultérieure, suivez les étapes suivantes :

1.    Ouvrez laconsole AWS Data Pipeline.

2.    Sélectionnez le pipeline, puis choisissez Actions.

3.    Choisissez Edit (Modifier).

4.    Choisissez EmrActivity dans le volet de gauche.

5.    Développez le volet Activités , puis recherchez l'objet EmrActivity.

6.    Dans le champ Étape , saisissez le nom JAR suivant :

s3://dynamodb-dpl-#{myDDBRegion}/emr-ddb-storage-handler/4.11.0/emr-dynamodb-tools-4.11.0-SNAPSHOT-jar-with-dependencies.jar

7.    Choisissez EmrCluster dans le volet de gauche.

8.    Développez le volet Ressources.

9.    Pour Étiquette de version, saisissez emr-5.24.0 ou l'une des versions ultérieures de la version EMR.

10.    Sélectionnez Save (Enregistrer).


Informations connexes

Comment puis-je utiliser Data Pipeline pour sauvegarder une table DynamoDB dans un compartiment S3 qui se trouve dans un autre compte ?

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a un an