Un DoFn di Dataflow fallisce a causa di un input malformato e devi acquisire e rielaborare in modo affidabile i record errati. Qual è la modifica di progettazione corretta?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Aggiungi un blocco try…catch al tuo DoFn che trasforma i dati, usa un sideOutput per creare una PCollection che può essere archiviata su Pub/Sub in seguito..
Perché questa è la risposta
L'opzione corretta è aggiungere un blocco try...catch nel DoFn e utilizzare un sideOutput per gestire i record malformati. Questo approccio consente al DoFn di continuare l'elaborazione dei dati validi, mentre i record errati vengono reindirizzati a una PCollection separata tramite il sideOutput. Successivamente, questa PCollection può essere scritta su Pub/Sub (o un'altra destinazione) per un'analisi o una rielaborazione successiva, garantendo che nessun dato venga perso e che il pipeline principale non venga interrotto. Le altre opzioni sono meno efficaci: Filtrare gli errori senza catturarli significa perdere i dati malformati. Estrarre dai log è inefficiente e inaffidabile per la rielaborazione. Scrivere direttamente su Pub/Sub dal DoFn è sconsigliato perché può portare a problemi di performance e gestione delle risorse, specialmente con volumi elevati di errori, e non è il pattern idiomatico di Dataflow per la gestione degli errori.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta