通过父作业运行Talend子作业

时间:2017-01-13 11:04:16

标签: talend

我想开发一个读取文件的Talend作业父作业。该文件将包含所有子作业名称。 因此,运行时的父作业必须遍历文件中的每个条目(即每个子作业名称)并执行子作业。 任何人都可以指导我这个。

2 个答案:

答案 0 :(得分:0)

你可以像下面的场景

那样做

enter image description here

这是我尝试过的示例作业。

我假设您输入的是CSV文件,输入文件包含三个作业名称

ChildJob1
ChildJob2
ChildJob3

我正在获取作业名并将其分配给上下文变量

enter image description here

然后在tRunJob组件中使用该上下文变量。

enter image description here

每个子作业都有一个tjava组件,显示作业名

enter image description here

希望这可以帮助你。

答案 1 :(得分:0)

您可以使用tRunJob动态作业功能,我执行了3个名为a,b和c的子作业,并在文件中指定了顺序,如下所示:

enter image description here

第一个块是将文件加载到上下文中,您可以使用属性文件或分隔文件。

我使用了包含此内容的属性文件:

jobs=a;c;b;a

您必须添加一个名为jobs的字符串类型上下文变量,以将属性值放入。

现在,我们的作业列表存储在上下文变量中,我们需要使用tJavaFlex迭代它们并更新名为currentjob的上下文变量:

enter image description here

最后,这是如何设置tRunJob组件:

enter image description here

在此指定要执行的作业,但执行顺序由文件指定!