

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.

# Parámetros necesarios para la transformación de datos
<a name="data-transformation-status-model"></a>

Todos los registros transformados de Lambda deben contener los siguientes parámetros. De lo contrario, Amazon Data Firehose los rechaza y los trata como errores de transformación de datos.

------
#### [ For Kinesis Data Streams and Direct PUT ]

Se requieren los siguientes parámetros para todos los registros transformados de Lambda.
+ `recordId` – El ID de registro se transfiere de Amazon Data Firehose a Lambda durante la invocación. El registro transformado debe contener el mismo ID de registro. Cualquier discrepancia entre el ID del registro original y el del transformado se trata como un error de transformación de datos.
+ `result` – Es el estado de la transformación de los datos del registro. Los valores posibles son `Ok` si el registro se ha transformado correctamente, `Dropped` si la lógica de procesamiento ha omitido el registro intencionadamente y `ProcessingFailed` si el registro no se ha podido transformar. Si un registro tiene el estado `Ok` o `Dropped`, Amazon Data Firehose considera que se ha procesado correctamente. De lo contrario, Amazon Data Firehose considerará que no se ha procesado correctamente.
+ `data` – Es la carga útil de datos transformados después codificarlos en base64.

  A continuación se presenta un ejemplo de salida de Lambda:

  ```
   {
      "recordId": "<recordId from the Lambda input>",
      "result": "Ok",
      "data": "<Base64 encoded Transformed data>"
  }
  ```

------
#### [ For Amazon MSK ]

Se requieren los siguientes parámetros para todos los registros transformados de Lambda.
+ `recordId` – El ID de registro se transfiere desde Firehose hacia Lambda durante la invocación. El registro transformado debe contener el mismo ID de registro. Cualquier discrepancia entre el ID del registro original y el del transformado se trata como un error de transformación de datos.
+ `result` – Es el estado de la transformación de los datos del registro. Los valores posibles son `Ok` si el registro se ha transformado correctamente, `Dropped` si la lógica de procesamiento ha omitido el registro intencionadamente y `ProcessingFailed` si el registro no se ha podido transformar. Si un registro tiene el estado `Ok` o `Dropped`, Firehose considera que se ha procesado correctamente. De lo contrario, Firehose considerará que no se ha procesado correctamente.
+ `KafkaRecordValue` – Es la carga útil de datos transformados después codificarlos en base64.

  A continuación se presenta un ejemplo de salida de Lambda:

  ```
   {
      "recordId": "<recordId from the Lambda input>",
      "result": "Ok",
      "kafkaRecordValue": "<Base64 encoded Transformed data>"
  }
  ```

------