DataWorks中假如我有 a-b-c 以及 a1-b1-c1流程,a1-b1-c1流程会运行吗?[阿里云DataWorks]

DataWorks中假如我有 a-b-c 以及 a1-b1-c1流程,IncludeNodeIds只设置了 a-b-c 子流程的节点运行,a1-b1-c1流程会运行吗?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
1 条回复 A 作者 M 管理员
  1. 在DataWorks中,IncludeNodeIds参数用于指定要运行的节点。如果您设置了IncludeNodeIds只包含了a-b-c子流程的节点,那么只有a-b-c子流程的节点会被执行,而a1-b1-c1流程不会被执行。

    IncludeNodeIds参数是用来限制作业的执行范围,仅对指定的节点生效。如果没有在IncludeNodeIds中指定a1-b1-c1的节点,该流程的节点将不会被触发或执行。

    如果您希望同时运行a-b-ca1-b1-c1两个流程,可以考虑以下几种方法:

    1. 将需要同时运行的节点都包含在IncludeNodeIds中:调整IncludeNodeIds参数,确保包含a-b-ca1-b1-c1两个流程的所有节点。这样即可同时运行这两个流程。

    2. 调整流程间的依赖关系:将a1-b1-c1流程配置为a-b-c子流程的依赖,确保在执行a-b-c子流程之前先执行a1-b1-c1流程。这样,同时运行a-b-c子流程时,a1-b1-c1流程也会被触发并执行。

    3. 将两个流程分别配置为独立的作业:在DataWorks中创建两个独立的作业,一个用于运行a-b-c子流程,另一个用于运行a1-b1-c1流程。然后,可以使用调度策略来同时触发这两个作业,以实现并行执行。

    根据您的具体业务需求和流程依赖关系,选择适合的方法来同时运行a-b-ca1-b1-c1流程。

  2. 在DataWorks中,IncludeNodeIds属性用于指定要运行的子流程节点。如果您将IncludeNodeIds设置为”a-b-c”,那么只有a-b-c子流程中的节点会被执行。

    对于a1-b1-c1流程,即使与IncludeNodeIds中的子流程节点没有直接关联,它也不会被自动运行。IncludeNodeIds仅适用于指定的子流程节点。

    如果您希望同时运行a-b-c和a1-b1-c1两个流程,可以通过以下两种方式实现:

    1. 手动触发: 在DataWorks控制台中手动触发这两个流程,分别选择并执行它们。这样可以保证两个流程独立运行,不受IncludeNodeIds的影响。

    2. 使用父流程: 将a-b-c和a1-b1-c1作为两个子流程,再创建一个父流程,在父流程中配置IncludeNodeIds为”a-b-c”,并将a1-b1-c1作为父流程的子任务。这样,当父流程被触发时,a-b-c子流程的节点会被执行,同时a1-b1-c1也会被自动运行。