Cómo puedo resolver el error «Excepción en la línea “main” java.lang.RuntimeException: el rendimiento de lectura no debe ser inferior a 1» al mover datos de DynamoDB a S3?

2 minutos de lectura
0

He creado un AWS Data Pipeline para exportar datos de Amazon DynamoDB a Amazon Simple Storage Service (Amazon S3). Cuando intento exportar los datos, aparece el error «Excepción en la línea “main” java.lang.RuntimeException: el rendimiento de lectura no debe ser inferior a 1».

Resolución

Si va a crear una canalización nueva para exportar datos de una tabla de DynamoDB, cree una canalización mediante la plantilla Exportar tabla de DynamoDB a S3 de Data Pipeline. Para obtener más información sobre la creación de canalizaciones, consulte Parte dos: exportar datos de DynamoDB.

Si utiliza una canalización existente para exportar datos de DynamoDB a S3, debe utilizar el conector EMR-DynamoDB más reciente para la canalización. Es posible que aparezca el error al exportar datos con una versión anterior del conector EMR-DynamoDB.

Asegúrese de que la versión de Amazon EMR para la tabla de DynamoDB sea 5.24.0 o posterior. Las tablas de DynamoDB configuradas para la capacidad bajo demanda solo se admiten cuando se utiliza la versión 5.24.0 o posterior de Amazon EMR. Para obtener más información, consulte Exportar datos de DynamoDB: antes de empezar.

Para actualizar la canalización actual para utilizar el conector EMR-DynamoDB más reciente y la versión 5.24.0 o posterior de Amazon EMR, haga lo siguiente:

1.Abra la consola de AWS Data Pipeline.

2.Seleccione la canalización y, a continuación, elija Acciones.

3.Seleccione Editar.

4.Elija EmrActivity en el panel izquierdo.

5.Expanda el panel Actividades y, a continuación, busque el objeto EmrActivity.

6.En el campo Paso, introduzca el siguiente nombre de JAR:

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

7.Elija EmrCluster en el panel izquierdo.

8.Expanda el panel Recursos.

9.Para Etiqueta de versión, introduzca emr-5.24.0 o cualquiera de las versiones posteriores de EMR.

10.Seleccione Guardar.


Información relacionada

¿Cómo puedo usar Data Pipeline para hacer una copia de seguridad de una tabla de DynamoDB en un bucket de S3 que se encuentra en otra cuenta?

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año