Como resolver o erro “Exceção no tópico “main” java.lang.RuntimeException: A throughput de leitura não deve ser inferior a 1" ao mover dados do DynamoDB para o S3?

2 minuto de leitura
0

Eu criei um AWS Data Pipeline para exportar dados do Amazon DynamoDB para o Amazon Simple Storage Service (Amazon S3). Quando tento exportar os dados, recebo o erro “Exceção no tópico “main” java.lang.RuntimeException: A throughput de leitura não deve ser inferior a 1".

Resolução

Se você estiver criando um novo pipeline para exportar dados da tabela do DynamoDB, crie um pipeline usando o modelo Exportar tabela do DynamoDB para o S3 do Data Pipeline. Para obter mais informações sobre como criar o pipeline, consulte a Parte dois: Exportar dados do DynamoDB.

Se você estiver usando um pipeline existente para exportar dados do DynamoDB para o S3, é preciso usar o conector EMR-DynamoDB mais recente para o pipeline. Você pode receber o erro ao exportar dados com uma versão mais antiga do conector EMR-DynamoDB.

Certifique-se de que a versão do Amazon EMR para a tabela do DynamoDB seja 5.24.0 ou posterior. As tabelas do DynamoDB configuradas para capacidade sob demanda são suportadas somente quando se usa a versão 5.24.0 ou posterior do Amazon EMR. Para obter mais informações, consulte Exportar dados do DynamoDB - Antes de começar.

Para atualizar seu pipeline existente para usar o conector EMR-DynamoDB mais recente e o Amazon EMR versão 5.24.0 ou posterior, faça o seguinte:

1.    Abra o console do AWS Data Pipeline.

2.    Selecione o pipeline e, em seguida, escolha Ações.

3.    Selecione Editar.

4.    Selecione EmrActivity no painel esquerdo.

5.    Expanda o painel Atividades e localize o objeto EmrActivity.

6.    No campo Etapa, insira o seguinte nome JAR:

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

7.    Selecione EmrCluster no painel esquerdo.

8.    Expanda o painel Recursos.

9.    Em Rótulo da versão, insira emr-5.24.0 ou qualquer uma das versões posteriores do EMR.

10.    Selecione Salvar.


Informações relacionadas

Como posso usar o Data Pipeline para fazer backup de uma tabela do DynamoDB em um bucket do S3 que está em uma conta diferente?

AWS OFICIAL
AWS OFICIALAtualizada há um ano