Wie löse ich den Fehler "Exception in thread "main" java.lang.RuntimeException: Der Lesedurchsatz sollte nicht kleiner als 1" sein, wenn Daten von DynamoDB nach S3 verschoben werden?

Lesedauer: 2 Minute
0

Ich habe eine AWS Data Pipeline erstellt, um Daten aus Amazon DynamoDB in Amazon Simple Storage Service (Amazon S3) zu exportieren. Wenn ich versuche, die Daten zu exportieren, erhalte ich die Meldung "Exception in thread "main" java.lang.RuntimeException: Der Lesedurchsatz sollte nicht weniger als 1" Fehler betragen.

Auflösung

Wenn Sie eine neue Pipeline erstellen, um Daten aus einer DynamoDB-Tabelle zu exportieren, erstellen Sie eine Pipeline mit der Vorlage DynamoDB-Tabelle in ](https://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-template-exportddbtos3.html) S3-Datenpipeline [ exportieren. Weitere Informationen zur Erstellung der Pipeline finden Sie im zweiten Teil: Exportieren Sie Daten aus DynamoDB.

Wenn Sie eine vorhandene Pipeline verwenden, um Daten von DynamoDB nach S3 zu exportieren, müssen Sie den neuesten EMR-DynamoDB-Connector für die Pipeline verwenden. Möglicherweise wird der Fehler angezeigt, wenn Sie Daten mit einer älteren Version des EMR-DynamoDB-Connectors exportieren.

Stellen Sie sicher, dass die Amazon EMR-Version für die DynamoDB-Tabelle 5.24.0 oder höher ist. DynamoDB-Tabellen, die für On-Demand-Capacity konfiguriert sind, werden nur unterstützt, wenn Sie Amazon EMR Release-Version 5.24.0 oder höher verwenden. Weitere Informationen finden Sie unter Exportieren von Daten aus DynamoDB — Bevor Sie beginnen. .

Gehen Sie wie folgt vor, um Ihre bestehende Pipeline so zu aktualisieren, dass sie den neuesten EMR-DynamoDB-Connector und Amazon EMR Version 5.24.0 oder höher verwendet:

  1. Öffnen Sie die AWS Data Pipeline-Konsole.

  2. Wählen Sie die Pipeline aus und wählen Sie dann ** Aktionen aus**.

3.    Wählen Sie Edit (Bearbeiten).

  1. Wählen Sie ** im linken Bereich ** EMRAktivität aus.

  2. Erweitern Sie den ** Bereich ** Aktivitäten und suchen Sie dann nach dem Objekt ** EMRActivity**.

  3. Geben Sie im ** Feld ** Schritt den folgenden JAR-Namen ein:

s3://dynamodb-dpl-#{myDDBRegion}/emr-ddb-storage-handler/4.11.0/emr-dynamodb-tools-4.11.0-SNAPSHOT-jar-with-dependencies.jar
  1. Wählen Sie ** im linken Bereich ** EMRCluster aus.

  2. Erweitern Sie den ** Bereich ** Ressourcen.

  3. Geben Sie als ** Release-Label ** ** emr-5.24.0 ** oder eine der neueren EMR-Release-Versionen ein.

  4. Wählen Sie Speichern.


Ähnliche Informationen

Wie kann ich Data Pipeline verwenden, um eine DynamoDB-Tabelle in einem S3-Bucket zu sichern, der sich in einem anderen Konto befindet?

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr