我们可以在平面文件中定义上下文变量,然后在作业中使用它们吗?

时间:2017-11-19 19:23:34

标签: talend

我正在尝试创建一个模块,该模块将查找文件并将其存档到新位置。我希望在运行时给出文件名和路径,因为我打算在许多作业中使用此模块。有没有办法可以在文件中定义上下文变量,然后在具有不同值的多个作业中使用该文件?

1 个答案:

答案 0 :(得分:1)

是的,您可以在文件中定义上下文变量,并且可以在作业中指定其路径。我们将其称为参数文件,它们通常具有 .properties 的扩展名。它们包含上下文变量的键值对及其值。

例如,

date=20-Nov-2017 time=12:47

在上面的例子中,日期和时间是上下文变量。

加载参数文件的过程可以以不同的方式实现。以下是我使用的方法。

要在作业开始时加载文件,您必须使用 tFileInputProperties tContextLoad 组件创建子作业。您还必须定义架构。在tFileInputProperties中获取参数文件的路径。然后,您可以使用 OnSubjobOk 将此子作业与主要作业相关联。制作这样的子工作,并在每个作业的tFileInputProperties中更改参数文件的路径。它将在运行实际作业之前加载所有上下文变量。

here中给出了不同的逻辑。你也可以遵循这个逻辑。