

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Erros em clusters de streaming no Amazon EMR
<a name="emr-troubleshoot-error-streaming"></a>

 Em geral, você pode encontrar a causa de um erro de streaming em um arquivo `syslog`. Estabeleça um link para ela no painel **Steps (Etapas)**. 

Os seguintes erros são comuns em clusters de streaming.

**Topics**
+ [Os dados estão sendo enviados ao mapeador no formato errado?](#emr-troubleshoot-error-streaming-1)
+ [Seu script está perdendo a validade?](#emr-troubleshoot-error-streaming-2)
+ [Você está transmitindo argumentos de streaming inválidos?](#invalidarg)
+ [Seu script foi encerrado com um erro?](#emr-troubleshoot-error-streaming-3)

## Os dados estão sendo enviados ao mapeador no formato errado?
<a name="emr-troubleshoot-error-streaming-1"></a>

 Para verificar se esse é o caso, procure uma mensagem de erro no arquivo `syslog` de uma tentativa de tarefa com falha nos logs de tentativas de tarefas. Para obter mais informações, consulte [Exibição dos arquivos de log do Amazon EMR](emr-manage-view-web-log-files.md). 

## Seu script está perdendo a validade?
<a name="emr-troubleshoot-error-streaming-2"></a>

 O tempo limite padrão para um script de mapeador ou reducer é de 600 segundos. Se o script demorar mais do que isso, a tentativa de tarefa falhará. Você pode verificar se esse é o caso consultando o arquivo `syslog` de uma tentativa de tarefa com falha nos logs de tentativas de tarefas. Para obter mais informações, consulte [Exibição dos arquivos de log do Amazon EMR](emr-manage-view-web-log-files.md). 

 Você pode alterar o limite de tempo definindo um novo valor para a definição de configuração `mapred.task.timeout`. Essa configuração especifica o número de milissegundos após os quais o Amazon EMR encerrará uma tarefa que não lei entradas, gravou saídas ou atualizou sua string de status. Você pode atualizar esse valor transmitindo um argumento de streaming adicional `-jobconf mapred.task.timeout=800000`. 

## Você está transmitindo argumentos de streaming inválidos?
<a name="invalidarg"></a>

 O streaming do Hadoop oferece suporte apenas aos seguintes argumentos. Se você transmitir argumentos diferentes dos listados abaixo, o cluster falhará. 

```
 1. -blockAutoGenerateCacheFiles 
 2. -cacheArchive 
 3. -cacheFile 
 4. -cmdenv 
 5. -combiner 
 6. -debug 
 7. -input 
 8. -inputformat
 9. -inputreader 
10. -jobconf 
11. -mapper
12. -numReduceTasks
13. -output 
14. -outputformat 
15. -partitioner
16. -reducer
17. -verbose
```

 Além disso, o streaming do Hadoop só reconhece argumentos transmitidos usando a sintaxe Java; ou seja, precedidos por um único hífen. Se você transmitir argumentos precedidos de um hífen duplo, o cluster falhará. 

## Seu script foi encerrado com um erro?
<a name="emr-troubleshoot-error-streaming-3"></a>

 Se a saída do seu script de mapeador ou reducer for gerada com um erro, você poderá localizar esse erro no arquivo `stderr` dos logs de tentativas da tarefa com falha. Para obter mais informações, consulte [Exibição dos arquivos de log do Amazon EMR](emr-manage-view-web-log-files.md). 