

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Errores del clúster de Amazon EMR de streaming
<a name="emr-troubleshoot-error-streaming"></a>

 Normalmente, puede encontrar la causa de un error de streaming en un archivo `syslog`. Encontrará un enlace al mismo en el panel **Steps (Pasos)**. 

Los siguientes errores son comunes a los clústeres de streaming.

**Topics**
+ [¿Los datos que se envían al mapeador están en formato equivocado?](#emr-troubleshoot-error-streaming-1)
+ [¿Se agota el tiempo de espera del script?](#emr-troubleshoot-error-streaming-2)
+ [¿Está transfiriendo un argumento de streaming no válido?](#invalidarg)
+ [¿El script se cierra con un error?](#emr-troubleshoot-error-streaming-3)

## ¿Los datos que se envían al mapeador están en formato equivocado?
<a name="emr-troubleshoot-error-streaming-1"></a>

 Para comprobar si este es el caso, busque un mensaje de error en el archivo `syslog` un intento de tarea con error en los registros de intento de tareas. Para obtener más información, consulte [Visualización de los archivos de registro de Amazon EMR](emr-manage-view-web-log-files.md). 

## ¿Se agota el tiempo de espera del script?
<a name="emr-troubleshoot-error-streaming-2"></a>

 El tiempo de espera predeterminado para un script de mapeador o reductor es 600 segundos. Si el script tarda más tiempo, el intento de tarea devolverá un error. Puede comprobar si es así comprobando el archivo `syslog` de un intento de tarea con error en los registros de intento de tareas. Para obtener más información, consulte [Visualización de los archivos de registro de Amazon EMR](emr-manage-view-web-log-files.md). 

 Puede cambiar el límite de tiempo estableciendo un nuevo valor para el ajuste de configuración de `mapred.task.timeout`. Esta configuración especifica el número de milisegundos tras el que Amazon EMR terminará una tarea que no tiene entrada de lectura, salida de escritura o ha actualizado su cadena de estado. Puede actualizar este valor transfiriendo un argumento de streaming adicional `-jobconf mapred.task.timeout=800000`. 

## ¿Está transfiriendo un argumento de streaming no válido?
<a name="invalidarg"></a>

 Hadoop Streaming admite únicamente los siguientes argumentos. Si transfiere argumentos distintos de los que se indican a continuación, el clúster devolverá un error. 

```
 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
```

 Además, Hadoop Streaming solo reconoce argumentos transferidos mediante sintaxis de Java; es decir, precedidos de un único guion. Si transfiere argumentos precedidos de un guion doble, el clúster fallará. 

## ¿El script se cierra con un error?
<a name="emr-troubleshoot-error-streaming-3"></a>

 Si su script de mapeador o reductor termina con un error, puede localizar el error en el archivo `stderr` de los registros de intento de tarea del intento de tarea que ha devuelto error. Para obtener más información, consulte [Visualización de los archivos de registro de Amazon EMR](emr-manage-view-web-log-files.md). 