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?