

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.

# Depuración de pasos mejorada con Amazon EMR
<a name="emr-enhanced-step-debugging"></a>

Si un paso de Amazon EMR devuelve un error y envió el trabajo utilizando la operación de la API de pasos con la versión 5.x o posterior de la AMI, Amazon EMR puede identificar y devolver la causa raíz del error del paso en algunos casos, junto con el nombre del archivo de registro relevante y una parte del registro de seguimiento de la pila de la aplicación a través de la API. Por ejemplo, puede identificar los siguientes errores: 
+ Un error de Hadoop común como, por ejemplo, el directorio de salida ya existe, el directorio de entrada no existe o una aplicación se queda sin memoria.
+ Errores de Java como, por ejemplo, una aplicación que se ha compilado con una versión incompatible de Java o se ha ejecutado con una clase principal que no se encuentra.
+ Un problema al acceder a objetos almacenados en Amazon S3.

Esta información está disponible mediante las operaciones [DescribeStep](https://docs.aws.amazon.com/ElasticMapReduce/latest/API/API_DescribeStep.html)y [ListSteps](https://docs.aws.amazon.com/ElasticMapReduce/latest/API/API_ListSteps.html)API. El [FailureDetails](https://docs.aws.amazon.com/ElasticMapReduce/latest/API/API_FailureDetails.html)campo del [StepSummary](https://docs.aws.amazon.com/ElasticMapReduce/latest/API/API_StepSummary.html)devuelto por esas operaciones. Para acceder a la FailureDetails información, utilice la AWS CLI, la consola o el AWS SDK.

------
#### [ Console ]

Tenga en cuenta que la nueva consola de Amazon EMR no ofrece la depuración de pasos. Sin embargo, puede ver los detalles de la terminación del clúster siguiendo estos pasos.

**Para ver los detalles del error con la consola**

1. [Inicie sesión en y abra la Consola de administración de AWS consola de Amazon EMR en https://console.aws.amazon.com /emr.](https://console.aws.amazon.com/emr)

1. En **EMR en EC2**, en el panel de navegación izquierdo, seleccione **Clústeres** y, a continuación, seleccione el clúster que desee ver.

1. Anote el valor del **estado** de la sección **Resumen** de la página de detalles del clúster. Si el estado es **terminado con errores**, pase el ratón sobre el texto para ver los detalles de los errores del clúster.

------
#### [ CLI ]

**Para ver los detalles del fallo con el AWS CLI**
+ Para obtener los detalles del error de un paso con el AWS CLI, utilice el `describe-step` comando.

  ```
  aws emr describe-step --cluster-id j-1K48XXXXXHCB --step-id s-3QM0XXXXXM1W
  ```

  El resultado tendrá un aspecto similar al siguiente:

  ```
  {
    "Step": {
      "Status": {
        "FailureDetails": {
          "LogFile": "s3://amzn-s3-demo-bucket/logs/j-1K48XXXXXHCB/steps/s-3QM0XXXXXM1W/stderr.gz",
          "Message": "org.apache.hadoop.mapred.FileAlreadyExistsException: Output directory s3://amzn-s3-demo-bucket/logs/beta already exists",
          "Reason": "Output directory already exists."
        },
        "Timeline": {
          "EndDateTime": 1469034209.143,
          "CreationDateTime": 1469033847.105,
          "StartDateTime": 1469034202.881
        },
        "State": "FAILED",
        "StateChangeReason": {}
      },
      "Config": {
        "Args": [
          "wordcount",
          "s3://amzn-s3-demo-bucket/input/input.txt",
          "s3://amzn-s3-demo-bucket/logs/beta"
        ],
        "Jar": "s3://amzn-s3-demo-bucket/jars/hadoop-mapreduce-examples-2.7.2-amzn-1.jar",
        "Properties": {}
      },
      "Id": "s-3QM0XXXXXM1W",
      "ActionOnFailure": "CONTINUE",
      "Name": "ExampleJob"
    }
  }
  ```

------