Come posso risolvere l'errore "Exception in thread "main" java.lang.RuntimeException: Il throughput di lettura non deve essere inferiore a 1" quando si spostano i dati da DynamoDB a S3?

2 minuti di lettura
0

Ho creato una AWS Data Pipeline per esportare i dati da Amazon DynamoDB ad Amazon Simple Storage Service (Amazon S3). Quando cerco di esportare i dati, ottengo il messaggio "Exception in thread "main" java.lang.RuntimeException: La velocità di lettura non deve essere inferiore a 1" di errore.

Risoluzione

Se stai creando una nuova pipeline per esportare dei dati dalla tabella DynamoDB, crea una pipeline utilizzando il modello Pipeline dei dati Esporta tabella DynamoDB in S3. Per ulteriori informazioni sulla creazione della pipeline, vedi la Seconda parte: Esporta dati da DynamoDB.

Se utilizzi una pipeline esistente per esportare dati da DynamoDB a S3, devi utilizzare il connettore EMR-DynamoDB più recente per la pipeline. Si potrebbe verificare un errore quando esporti dei dati con una versione precedente del connettore EMR-DynamoDB.

Assicurati che la versione di Amazon EMR per la tabella DynamoDB sia 5.24.0 o successiva. Le tabelle DynamoDB configurate per la capacità su richiesta sono supportate solo quando si utilizza la versione 5.24.0 o successiva di Amazon EMR. Per ulteriori informazioni, consulta Esportazione di dati da DynamoDB - Prima di iniziare.

Per aggiornare la pipeline esistente e utilizzare il connettore EMR-DynamoDB più recente e la versione 5.24.0 o successiva di Amazon EMR, procedi come segue:

  1. Apri la console Pipeline dei dati AWS.

  2. Seleziona la pipeline, quindi scegli Azioni.

  3. Scegli Modifica.

  4. Seleziona EmrActivity nel riquadro di sinistra.

  5. Espandi il riquadro Attività, quindi trova l'oggetto EmrActivity.

  6. Nel campo Step, inserisci il seguente nome JAR:

s3://dynamodb-dpl-#{myDDBRegion}/emr-ddb-storage-handler/4.11.0/emr-dynamodb-tools-4.11.0-SNAPSHOT-jar-with-dependencies.jar
  1. Scegli EmrCluster nel riquadro a sinistra.

  2. Espandi il riquadro Risorse.

  3. Per Release Label, inserisci emr-5.24.0 o una delle versioni successive di EMR.

  4. Scegli Salva.


Informazioni correlate

Come posso usare Data Pipeline per eseguire il backup di una tabella DynamoDB su un bucket S3 che si trova in un altro account?

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa