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 ?