Un DoFn de Dataflow falla debido a una entrada mal formada y debe capturar y reprocesar de forma fiable los registros incorrectos. ¿Cuál es el cambio de diseño correcto?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Añadir un bloque try…catch a su DoFn que transforma los datos, usar un sideOutput para crear una PCollection que pueda almacenarse en Pub/Sub más tarde..
Por qué esta es la respuesta
La opción correcta es usar un bloque try...catch dentro del DoFn y un sideOutput. Esto permite que el DoFn procese los datos válidos mientras captura las entradas mal formadas. El sideOutput crea una PCollection separada para los elementos erróneos, que luego se puede escribir de forma fiable en Pub/Sub (u otro destino) fuera del DoFn principal. Esto es escalable y sigue el paradigma de Dataflow de procesar colecciones. Las otras opciones son incorrectas porque: Filtrar errores sin procesarlos ignora datos potencialmente importantes. Extraer errores de los logs es ineficiente y poco fiable para el reprocesamiento automático. Escribir directamente a Pub/Sub desde el DoFn puede ser menos eficiente y no aprovecha las capacidades de procesamiento por lotes de Dataflow para los sideOutputs.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta