Todos los productos
Search
Centro de documentos

DataWorks:Escenarios especiales en la programación periódica

Última actualización: Sep 04, 2026

La programación periódica puede generar casos especiales, como bucles de dependencia de nodos y aislamiento de nodos. Ambos problemas pueden interrumpir la programación de tareas. Este tema describe estos escenarios y explica cómo resolverlos.

Escenario 1: Bucle de dependencia de nodos

Causas y soluciones para un bucle de dependencia de nodos

Un bucle de dependencia de nodos ocurre cuando un nodo antecesor también depende de uno de sus propios nodos descendientes, lo que crea una dependencia circular. Analice su flujo de trabajo empresarial y elimine la dependencia circular de inmediato.

Por ejemplo, un nodo descendiente podría depender de los datos de tabla producidos por un nodo antecesor del ciclo anterior y escribir los resultados procesados nuevamente en esa misma tabla. Si configura el nodo descendiente para que dependa del nodo antecesor del ciclo actual en lugar del anterior, se forma un bucle de dependencia de nodos. Una vez que aclare la lógica empresarial, reconfigure el nodo descendiente para que dependa del ciclo anterior de su nodo antecesor.

  • Ejemplo: En el siguiente escenario, el Nodo A lee la Tabla C y envía datos a la Tabla A. Un nodo descendiente, el Nodo B, limpia los datos de la Tabla A y los escribe en la Tabla B. Posteriormente, el Nodo C limpia los datos de la Tabla B y los escribe nuevamente en la Tabla C. Este proceso crea un bucle de dependencia, que DataWorks detecta automáticamente.

  • Solución: Analice su flujo de trabajo empresarial y elimine la dependencia circular. En este ejemplo, si el nodo descendiente necesita procesar datos del nodo antecesor del ciclo anterior, configure una dependencia entre ciclos where el Nodo A dependa del Nodo C del ciclo anterior.

Monitoreo y alertas para bucles de dependencia de nodos

Para garantizar que las tareas con activación automática generen instancias con activación automática y se ejecuten automáticamente, DataWorks proporciona reglas de alerta integradas para buscar problemas periódicamente. Si se detecta un bucle de dependencia de nodos, DataWorks envía una alerta automáticamente. Si recibe esta alerta, resuelva el problema de inmediato.

Nota
  • DataWorks escanea el estado de las tareas con activación automática a las 09:00, 12:00, 16:00, 20:00 y 22:00 todos los días. Si DataWorks encuentra un problema, envía una alerta automáticamente. Los problemas que ocurren within de los 10 minutos previos a un escaneo no se incluyen en el escaneo actual y se detectan en el siguiente.

  • La alerta de bucle de dependencia de nodos es una regla de alerta integrada y no requiere creación manual. De forma predeterminada, DataWorks envía alertas al propietario del nodo por SMS y correo electrónico. Sin embargo, puede cambiar los destinatarios de las alertas para reglas globales en la página Rule Management. Para obtener más información, consulte Rule Management.

Escenario 2: Aislamiento de nodos

Aislamiento de nodos

El aislamiento de nodos ocurre cuando un nodo no tiene nodos antecesores al expandir sus dependencias en Auto Triggered Task o Cycle Examples. El sistema de programación no puede activar este tipo de nodo y no se ejecutará. Si un nodo aislado tiene muchos nodos descendientes, las consecuencias pueden ser graves. DataWorks envía una alerta automáticamente cuando ocurre el aislamiento de nodos. Si recibe esta alerta, resuelva el problema de inmediato.

Nota

En DataWorks, cada tarea personalizada con activación automática, excepto el nodo raíz del espacio de trabajo, debe depender de un nodo antecesor para programarse y ejecutarse correctamente.

Resolución del aislamiento de nodos

Escenario

Descripción

Solución

Modos de generación de instancias inconsistentes entre nodos antecesores y descendientes.

Cuando tanto el nodo antecesor como el descendiente son nuevos, si el modo de generación de instancias del antecesor es Next Day (T+1) y el modo del descendiente es Immediately After Deployment, el nodo descendiente queda aislado si solo depende de este antecesor. Esto ocurre porque el nodo antecesor no genera una instancia en el día actual, lo que deja al nodo descendiente sin una dependencia para ejecutarse.

Ajuste el modo de generación de instancias para el nodo antecesor y vuelva a desplegarlo. Para obtener más información sobre este escenario, consulte Inconsistent Instance Generation Modes Between Upstream and Downstream Tasks.

El nodo antecesor está fuera de su rango de tiempo efectivo.

En DataWorks, los nodos que están fuera de su rango de tiempo efectivo no generan instancias. Si un nodo descendiente depende únicamente de un nodo antecesor que está fuera de su rango de tiempo efectivo, el nodo descendiente queda aislado.

Vaya a la página de configuración de programación del nodo antecesor y modifique su Effective Period.

La salida del nodo antecesor ha cambiado.

Los cambios en la lógica empresarial de un nodo antecesor pueden alterar su salida, lo que podría romper las dependencias posteriores. Si un nodo descendiente solo depende de este antecesor, queda aislado.

Reconfigure las dependencias de nodo para el nodo descendiente.

La programación está deshabilitada para una dependencia entre espacios de trabajo.

Si un nodo tiene una dependencia entre espacios de trabajo con un nodo antecesor, y la programación está deshabilitada en el espacio de trabajo del antecesor, el nodo queda aislado si no tiene otras dependencias.

Póngase en contacto con el propietario del espacio de trabajo para habilitar la programación o elimine la dependencia entre espacios de trabajo.

Una tarea intermedia está fuera del rango especificado de relleno de datos.

Al realizar un relleno de datos, si una tarea intermedia en la cadena de dependencias (una tarea que tiene tanto un antecesor como un descendiente) no se incluye en el rango de tiempo del relleno, cualquier nodo descendiente que dependa de ella podría quedar aislado.

Ejemplo:

  • Las tareas A y C son tareas horarias que se ejecutan una vez por hora. La tarea B es una tarea diaria que se ejecuta a las 02:00.

  • La tarea C depende de la tarea B, y la tarea B depende de la tarea A.

Si rellena datos para las tareas A y C en el rango de tiempo 00:00–01:00, la hora programada de la tarea B queda fuera de este rango. Como resultado, no se genera ninguna instancia para la tarea B, lo que provoca que su descendiente, la tarea C, quede aislada.

Incluya la tarea intermedia en el relleno de datos para el mismo rango de tiempo. Para obtener más información, consulte Perform a data backfill.

En este ejemplo, también debe rellenar datos para la tarea B en el rango de tiempo 00:00–01:00.

Monitoreo y alertas para el aislamiento de nodos

Cada noche, DataWorks genera Cycle Examples para el día siguiente basándose en Auto Triggered Task. Para garantizar que estas instancias se generen y ejecuten correctamente, DataWorks utiliza reglas de alerta integradas para buscar problemas. DataWorks envía una alerta automáticamente cuando se detecta el aislamiento de nodos. Si recibe esta alerta, resuelva el problema de inmediato.

  • DataWorks escanea el estado de las tareas con activación automática a las 09:00, 12:00 y 16:00 todos los días. Si DataWorks encuentra un problema, envía una alerta automáticamente. Los problemas que ocurren within de los 10 minutos previos a un escaneo no se incluyen en el escaneo actual y se detectan en el siguiente.

  • La alerta de aislamiento de nodos es una regla de alerta integrada y no requiere creación manual. De forma predeterminada, DataWorks envía alertas al propietario del nodo por SMS y correo electrónico. Sin embargo, puede cambiar los destinatarios de las alertas para reglas globales en la página Rule Management. Para obtener más información, consulte Rule Management.

Localización de nodos aislados

Vaya a Operation and Maintenance Center. En la página O&M Dashboard, revise la sección Focus On para consultar la cantidad y los detalles de los nodos aislados.