Talend - 将上下文加载到子作业

时间:2014-10-08 15:34:31

标签: etl talend

我正在尝试在Talend中创建一个主要作业,它将扫描目录中的多个文件(f1.csv,f2.xls ...),然后运行为特定文件创建的单独作业。我想创建一个上下文变量来捕获文件名并调用相应的作业。如何设置上下文变量以存储找到的文件的文件名并将其传递给其他作业?

1 个答案:

答案 0 :(得分:0)

创建一个名为child_job的作业。在里面,转到上下文选项卡,并创建一个名为file的新上下文变量,其类型为String。在里面,您可以放置​​引用此context.file变量的组件。 现在,创建另一个名为main_job的作业。在里面,放一个tFileList。使用您要查找文件的所需路径配置此组件中的设置。然后,从左侧面板拖动child_job(作业设计)或放置一个tRunJob并将其设置为调用child_job作业。最后,使用带有child_job的iterate链接加入tFileList,选择child_job,转到Component选项卡,添加参数(之前创建的文件参数)并将值设置为((String)globalMap.get(“tFileList_1_CURRENT_FILE”) ))你完成了!

类似的东西:

enter image description here

enter image description here

enter image description here