Parâmetros necessários para transformação de dados
Todos os registros transformados do Lambda devem conter os parâmetros a seguir. Caso contrário, o Amazon Data Firehose os rejeitará e tratará esse evento como uma falha na transformação de dados.
- For Kinesis Data Streams and Direct PUT
Os parâmetros a seguir são necessários para todos os registros transformados do Lambda.
recordId: o ID do registro é transmitido do Amazon Data Firehose para o Lambda durante a invocação. O registro transformado deve conter o mesmo ID de registro. Qualquer incompatibilidade entre o ID do registro original e o ID do registro transformado é considerada uma falha na transformação de dados.result: o status da transformação de dados do registro. Os valores possíveis são:Ok(o registro foi transformado com êxito),Dropped(o registro foi removido intencionalmente pela lógica de processamento), eProcessingFailed(não foi possível transformar o registro). Se um registro tiver um status deOkouDropped, o Amazon Data Firehose considerará o processamento com êxito. Caso contrário, o Amazon Data Firehose considerará que o processamento do registro não teve êxito.data: a carga útil dos dados transformados, após a codificação base64.Este é um exemplo de saída de resultados do Lambda:
{ "recordId":"<recordId from the Lambda input>", "result": "Ok", "data":"<Base64 encoded Transformed data>"}
- For Amazon MSK
-
Os parâmetros a seguir são necessários para todos os registros transformados do Lambda.
recordId: o ID do registro é transmitido do Firehose para o Lambda durante a invocação. O registro transformado deve conter o mesmo ID de registro. Qualquer incompatibilidade entre o ID do registro original e o ID do registro transformado é considerada uma falha na transformação de dados.result: o status da transformação de dados do registro. Os valores possíveis são:Ok(o registro foi transformado com êxito),Dropped(o registro foi removido intencionalmente pela lógica de processamento), eProcessingFailed(não foi possível transformar o registro). Se um registro tiver o statusOkouDropped, o Firehose considerará que processamento teve êxito. Caso contrário, o Firehose considerará que o processamento do registro não teve êxito.KafkaRecordValue: a carga útil dos dados transformados, após a codificação base64.Este é um exemplo de saída de resultados do Lambda:
{ "recordId":"<recordId from the Lambda input>", "result": "Ok", "kafkaRecordValue":"<Base64 encoded Transformed data>"}