依赖上一周期是指依赖某个父节点的上一周期实例,即跨周期依赖。

DataWoks支持以下三种跨周期依赖形式:

  • 一层子节点
    • 节点依赖关系:依赖当前节点的下游。例如节点A存在B、C、D三个下游节点,依赖一层子节点是指节点A依赖B、C、D三个节点的上一周期。
    • 业务场景:本次节点运行依赖上一周期的下游节点,对本节点的结果表(即本节点输出表)进行清洗,查看是否正常产出最终结果。
  • 本节点
    • 节点依赖关系:跨周期自依赖(依赖当前节点的上一周期)。
    • 业务场景:本次节点运行依赖上一周期该节点业务数据的产出情况。
  • 自定义:手动输入需要依赖的其他节点,此处需要输入节点ID。如果存在多个节点,需用逗号(,)分隔,例如12345,23456。
    • 节点依赖关系:手动输入需要依赖的节点,如果存在多个节点,需用英文逗号(,)进行分隔。
    • 业务场景:业务逻辑上需要依赖其他业务的数据正常产出,但本节点中没有操作该业务数据。
说明 依赖上一周期和依赖本周期的区别:在运维中心中查看节点依赖关系时,所有跨周期依赖的节点都会以虚线的形式展示。
下线节点时,需要删除节点的依赖关系,方可正常运行节点。

下图为业务流程节点的依赖关系。

运维中心页面为您展示业务流程的依赖关系。

以配置xc_create节点代码为例。

如上图中的SQL节点内容所示,xc_create节点创建xc_1、xc_2两张表(或产出两张表的数据),并将xc_1、xc_2作为本节点的输出。

以配置xc_select节点代码为例。

如上图中的SQL节点内容所示,xc_select节点查询xc_create节点中的表数据,通过自动解析功能,自动将xc_create节点解析为本节点依赖的上游。

依赖上一周期:一层子节点

节点依赖:依赖当前节点的下游。例如节点A存在下游节点B、C、D三个节点,依赖一层子节点是节点A依赖B、C、D三个节点的上一周期。

业务场景:该节点运行依赖上一周期的下游节点,对本节点的结果表(即本节点输出表)进行清洗。如果下游节点运行成功,本周期的本节点开始运行,否则将不能运行。

xc_create选择依赖一层子节点。

运维中心页面为您展示各节点的依赖关系。

依赖上一周期:本节点

节点依赖:本次节点运行依赖本节点上一周期节点运行情况,如果上一周期节点未完成,将阻碍本周期节点运行。

业务场景:本次节点的数据依赖上次数据的清洗情况,此处将节点设置为小时调度。

您可以进入运维中心 > 周期实例页面,查看节点的依赖情况。

依赖上一周期:自定义节点

节点依赖:代码中没有用到1000374815节点的产出表,但业务上需要依赖该1000374815节点的上一周期是否正常产出数据。从节点关系来说,xc_create节点需要依赖1000374815节点的上一周期。

业务场景:业务逻辑上需要依赖1000374815节点正常产出的业务数据,但本节点(xc_create)中没有操作该业务数据。

下图中的节点ID为1000374815。

xc_create节点依赖的上游自定义选择1000374815节点。

您可以进入运维中心 > 周期实例页面,查看节点的依赖情况。