Um DoFn do Dataflow falha em entradas malformadas e você deve capturar e reprocessar registros inválidos de forma confiável. Qual é a alteração de design correta?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Adicione um bloco try…catch ao seu DoFn que transforma os dados, use um sideOutput para criar uma PCollection que pode ser armazenada no Pub/Sub posteriormente..
Por que esta é a resposta
A opção correta é usar um bloco try...catch dentro do DoFn para capturar exceções de entradas malformadas e, em seguida, direcionar esses elementos para um sideOutput. Isso permite que o pipeline continue processando os dados válidos enquanto os dados inválidos são coletados em uma PCollection separada. Essa PCollection pode ser posteriormente gravada em um sistema de mensagens como o Pub/Sub para reprocessamento ou análise, garantindo que nenhum dado seja perdido e que o pipeline seja tolerante a falhas. As outras opções são menos eficazes: Filtrar erros futuros não resolve o problema de dados malformados atuais e exige inspeção manual de logs. Extrair linhas errôneas de logs é ineficiente e não escalável para grandes volumes de dados, além de não ser uma forma confiável de reprocessamento. Escrever diretamente para o Pub/Sub de dentro do DoFn pode introduzir latência e sobrecarga desnecessárias, além de ser menos flexível do que usar um sideOutput para processamento em lote.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão