Todos los productos
Search
Centro de documentos

DataWorks:Nodos de fusión

Última actualización: Sep 04, 2026

Este tema explica qué es un nodo de fusión, cómo crearlo y configurarlo, y proporciona un ejemplo práctico de sus propiedades de programación y comportamiento en tiempo de ejecución.

Contexto

Un nodo de fusión es un tipo de nodo de control lógico en DataStudio. Este nodo consolida los estados de ejecución de los nodos anteriores para resolver problemas de dependencias y activación en los nodos posteriores de un nodo de rama.

Actualmente, un nodo de fusión solo se puede configurar con un estado de ejecución Successful. Esto permite que los nodos posteriores utilicen el nodo de fusión como una dependencia única y confiable.

Por ejemplo, suponga que un nodo de rama C tiene dos ramas mutuamente excluyentes, C1 y C2. Cada rama utiliza una lógica diferente para escribir en la misma tabla de MaxCompute. Si un nodo posterior B depende del resultado de esta tabla, debe usar un nodo de fusión J para consolidar primero las ramas y luego establecer J como la dependencia anterior de B. Si configura B para que dependa directamente tanto de C1 como de C2, una de ellas siempre tendrá un estado de instancia Branch Not Run porque no se cumple su condición de rama. En consecuencia, B también se establecerá en Branch Not Run y entrará en un estado de ejecución simulada, lo que significa que no se ejecutará. Lo mismo ocurrirá con todos los nodos posteriores subsiguientes.

Límites

La función de nodo de fusión está disponible únicamente en DataWorks Standard Edition y versiones posteriores. Para adquirir o actualizar su edición de DataWorks, consulte Feature details for each DataWorks edition.

Crear un nodo de fusión

  1. Vaya a la página de DataStudio.

    Inicie sesión en la consola de DataWorks. En la región objetivo, haga clic en Data Development and O&M > Data Development en el panel de navegación izquierdo. Seleccione un espacio de trabajo de la lista desplegable y haga clic en Go to Data Development.

  2. Pase el cursor sobre el icono Create y haga clic en Create Node > General > Merge Node.

  3. En el cuadro de diálogo Create Node, introduzca un Name para el nodo y seleccione una Path.

  4. Haga clic en OK.

Definir la lógica de fusión

Después de crear un nodo de fusión, se abre su página de configuración. Utilice esta página para definir la lógica de fusión.

  1. Agregue los nodos de rama anteriores que se van a fusionar. Estos nodos se convierten en los padres del nodo de fusión.

    En el área Merged Branch, busque el nodo padre correspondiente por nombre de nodo, ID de nodo o salida de nodo, y haga clic en el icono Add para agregarlo como nodo de rama.

    Nota

    Para fusionar varios nodos de rama, repita este paso para cada nodo.

  2. En la sección MERGE Condition, configure la condición de fusión para el nodo de rama.

    Configure la lógica de fusión y el estado de ejecución requerido para cada nodo de rama.

    • Las condiciones de la lógica de fusión incluyen:

      • AND: El estado de ejecución del nodo actual, configurado en el área Result, surte efecto únicamente si todos los nodos de rama anteriores han terminado de ejecutarse y cumplen con sus estados de ejecución configurados.

      • OR: El estado de ejecución configurado para este nodo en el área Result surte efecto únicamente si todos los nodos anteriores están en un estado final (es decir, han terminado de ejecutarse) y cualquier nodo de rama cumple con su estado de ejecución configurado.

    • Los estados de ejecución de nodo disponibles tras la finalización incluyen:

      • Successful: El nodo se ejecutó correctamente.

      • Failed: La ejecución del nodo falló.

      • Branch Not Running: El nodo no está seleccionado y se encuentra en un estado de ejecución simulada. En este estado, el nodo se marca como exitoso, pero la tarea no se ejecuta realmente.

        Nota

        Este estado es efectivo únicamente cuando el nodo anterior es un nodo de rama.

  3. En la sección Result, configure el estado de ejecución del nodo actual.

    Nota

    Solo puede establecer el estado de ejecución del nodo actual en Successful.

Por ejemplo:

  • Agregue los nodos de rama A y B como nodos anteriores para el nodo de fusión actual.

  • El estado de ejecución del Nodo A se establece en Successful, Branch Not Running o Failed, lo que significa que el Nodo A solo necesita completar su ejecución.

  • El estado de ejecución del Nodo B se establece en Successful y Branch Not Running, lo que significa que la ejecución del Nodo B se completó y no falló.

  • El operador lógico se establece en AND.

Por lo tanto, el estado de ejecución Successful del nodo de fusión actual surtirá efecto únicamente cuando el Nodo A complete su ejecución Y el Nodo B complete su ejecución sin haber fallado.

Haga clic en Scheduling Settings en el lado derecho de la página de configuración del nodo para configurar las propiedades de programación del nodo de fusión. Para obtener más información, consulte Configure basic properties.

Ejemplo de nodo de fusión

En un nodo posterior, después de agregar un nodo de rama como nodo anterior, puede definir diferentes rutas de rama al seleccionar las salidas del nodo de rama correspondiente. Por ejemplo, en el proceso de negocio que se muestra en la siguiente figura, Branch 1 y Branch 2 son dos nodos posteriores de un nodo de rama.示例

Branch 1 depende de la salida autotest.fenzhi121902_1. En el panel de configuración de Dependencies para el nodo Branch 1, establezca Auto Parse en Yes y agregue manualmente una dependencia anterior. Establezca Parent Node Output en autotest_fenzhi121902_1, que corresponde al nodo padre branch_node_121902.

Branch 2 depende de la salida autotest.fenzhi121902_2.

Resultados de la ejecución

En los Operational Logs, puede consultar el estado de ejecución de los nodos posteriores de la rama que cumplen con la condición de rama y están seleccionados para ejecutarse.

En los Operational Logs, puede observar que los nodos posteriores de una rama que no cumplen con las condiciones de rama y no están seleccionados para su ejecución se marcan como omitidos.

El nodo posterior del nodo de fusión se ejecuta según lo esperado.