Vous avez un job Cloud Dataflow de streaming en cours d'exécution ; les ingénieurs ont produit une nouvelle version avec des fenêtrages et des déclencheurs différents. Pour mettre à jour sans perte de données, que devez-vous faire ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Arrêter le job Dataflow avec Drain et créer un nouveau job Dataflow avec le code mis à jour.
Pourquoi c'est la réponse
La bonne approche est d'arrêter le job Dataflow avec l'option "Drain" et de créer un nouveau job avec le code mis à jour. L'option "Drain" permet au job en cours de traiter toutes les données déjà reçues et en transit avant de s'arrêter, garantissant ainsi qu'aucune donnée n'est perdue. Une fois le job drainé, vous pouvez démarrer un nouveau job avec les modifications de fenêtrage et de déclenchement. L'utilisation de --update avec --jobName (qu'il soit existant ou nouveau) ne prend pas en charge les modifications de logique de traitement complexes comme les fenêtrages et les déclencheurs. Ces mises à jour sont généralement destinées aux changements mineurs de code sans altérer la topologie du graphe de traitement. L'arrêt avec "Cancel" met fin au job immédiatement, ce qui peut entraîner une perte de données non traitées.
Réussissez votre examen — sans la chasse aux réponses interminable
Obtenez toutes les questions et explications vérifiées pour cet examen en un seul endroit, et économisez des heures de préparation. Plus de 1 000 certifications · Plus de 20 langues · Gratuit pour commencer.
Réussissez votre examen plus rapidement → Pas de carte requise