Un nœud de fusion consolide les états d'exécution des nœuds en amont pour résoudre les problèmes de dépendance et de déclenchement des nœuds situés en aval d'un nœud de branchement. Découvrez comment créer un nœud de fusion, définir sa logique de fusion et configurer sa planification.
Qu'est-ce qu'un nœud de fusion ?
Un nœud de fusion est un nœud de contrôle logique dans Data Studio qui consolide les états d'exécution des nœuds en amont. Il résout ainsi les problèmes de dépendance et de déclenchement pour les nœuds en aval d'un nœud de branchement.
-
L'état résultant d'un nœud de fusion n'est pas personnalisable. Lorsque ses conditions sont remplies, le nœud de fusion signale toujours un état réussi, ce qui permet aux nœuds en aval de dépendre de lui sans ambiguïté.
Par exemple, supposons que le nœud de branchement C comporte deux branches mutuellement exclusives, C1 et C2, chacune écrivant dans la même table MaxCompute avec une logique différente. Le nœud B en aval dépend de la sortie de cette table. Vous devez utiliser un nœud de fusion J pour consolider les branches et faire en sorte que le nœud B dépende de J. Si le nœud B dépend directement de C1 et C2, les branches mutuellement exclusives posent problème : la branche non sélectionnée affiche toujours l'état Branch Not Selected. Le nœud B hérite de cet état et est également ignoré. Ce comportement se propage à tous les nœuds en aval suivants.
Prérequis
-
L'utilisateur RAM que vous souhaitez utiliser est ajouté à votre espace de travail.
Pour développer des tâches avec un utilisateur RAM, ajoutez-le à votre espace de travail en tant que membre et attribuez-lui le rôle Develop ou Workspace Administrator. Le rôle Workspace Administrator dispose de plus d'autorisations que nécessaire. Faites preuve de prudence lors de son attribution. Pour plus d'informations sur l'ajout d'un membre et l'attribution de rôles, consultez la rubrique Ajouter des membres à un espace de travail.
Un groupe de ressources serverless est associé à votre espace de travail. Pour plus d'informations, consultez les rubriques du répertoire Utiliser des groupes de ressources serverless.
Vous avez créé un nœud de fusion. Pour plus d'informations, consultez la rubrique Créer des nœuds pour un flux de travail de planification.
Notes d'utilisation
Les nœuds de fusion sont disponibles uniquement dans DataWorks Standard Edition et versions supérieures. Pour acheter ou mettre à niveau, consultez la rubrique Fonctionnalités des éditions DataWorks.
Étape 1 : Développer un nœud de fusion
Après avoir créé un nœud de fusion, ouvrez sa page de configuration pour définir la logique de fusion.
Dans la section de définition de la logique de fusion, recherchez et ajoutez les nœuds à fusionner. Vous pouvez rechercher par sortie de nœud, ID de nœud ou nom de nœud.
-
Une fois le nœud trouvé, cliquez sur l'icône
pour l'ajouter à la section Paramètres des conditions de fusion.RemarqueSi vous devez fusionner plusieurs nœuds de branchement, répétez cette étape pour chaque nœud.
-
Dans MERGE Condition, configurez les conditions de fusion pour les nœuds de branchement.
-
Les conditions de logique de fusion incluent :
AND : Tous les nœuds de branchement en amont doivent atteindre un état terminal (c'est-à-dire terminer leur exécution) et respecter leurs états d'exécution configurés. L'état défini dans Result est alors appliqué au nœud actuel.
OR : Tous les nœuds en amont doivent atteindre un état terminal (c'est-à-dire terminer leur exécution) et au moins un nœud de branchement doit respecter son état d'exécution configuré. L'état défini dans Result est alors appliqué au nœud actuel.
-
Les états d'achèvement des nœuds incluent :
Successful : Le nœud s'est exécuté avec succès.
Failed : L'exécution du nœud a échoué.
-
Branch Not Selected : Le nœud n'est pas sélectionné. Il est marqué comme réussi mais ne s'exécute pas réellement (exécution à blanc).
RemarqueCet état s'applique uniquement si le nœud en amont est un nœud de branchement.
-
-
Dans la section Result, définissez l'état d'exécution du nœud actuel.
RemarqueActuellement, vous ne pouvez définir l'état du nœud que sur Successful.
Par exemple :
Ajoutez les nœuds
branch1etbranch2en tant que nœuds en amont du nœud de fusion actuel.Définissez l'état d'exécution du nœud
Branch 1sur Successful, Branch Not Running ou Failed. Cela signifie que le nœudBranch 1doit simplement terminer son exécution.L'état d'exécution du nœud
Branch 2est défini sur Successful ou Branch Not Running. Cela signifie que le nœudBranch 2a terminé son exécution et que le nœud B n'a pas échoué.La condition de logique de fusion est définie sur AND.
L'état d'exécution Successful du nœud de fusion actuel prend effet uniquement lorsque le nœud
Branch 1termine son exécution, et que le nœudBranch 2termine son exécution sans échec. Après avoir développé le nœud de fusion, cliquez sur Scheduling Settings à droite de la page de configuration du nœud pour configurer ses propriétés de planification. Pour plus d'informations, consultez la rubrique Configurer les propriétés de planification d'un nœud.
Étape 2 : Publier et maintenir le nœud
Après avoir configuré les propriétés de planification, soumettez et publiez le nœud de fusion dans l'environnement de production. Pour plus d'informations, consultez la rubrique Déployer un nœud ou un flux de travail.
Une fois une tâche déployée, elle s'exécute périodiquement selon votre configuration de planification. Accédez à pour afficher et gérer la tâche périodique déployée. Pour plus d'informations, consultez la rubrique Premiers pas avec Operation Center.