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

Talend 我们可以在平面文件中定义上下文变量,然后在作业中使用它们吗?,talend,Talend,我试图创建一个模块,将寻找文件,如果存在档案到一个新的位置。我希望在运行时提供文件名和路径,因为我计划在许多作业中使用此模块。是否有一种方法可以定义文件中的上下文变量,然后在具有不同值的多个作业中使用该文件?是的,您可以在文件中定义上下文变量,并在作业中给出其路径。我们称之为参数文件,它们的扩展名通常为.properties。它们包含上下文变量及其值的键值对 比如说, 日期=2017年11月20日 时间=12:47 在上面的示例中,日期和时间是上下文变量 加载参数文件的过程可以用不同的方式实现。

我试图创建一个模块,将寻找文件,如果存在档案到一个新的位置。我希望在运行时提供文件名和路径,因为我计划在许多作业中使用此模块。是否有一种方法可以定义文件中的上下文变量,然后在具有不同值的多个作业中使用该文件?

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

比如说,

日期=2017年11月20日
时间=12:47

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

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

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

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