Talend - tFileExist满足相同流程的两条路径

时间:2017-01-25 07:52:31

标签: talend

我是talend的新手,我觉得这种情况非常标准,但似乎没有找到解决方案。

  1. 我需要使用tFileExist组件来检查目标位置中是否还没有文件。
  2. 如果该文件不存在,那么我加入主流,它从源表中提取数据并将其作为文件放在目标位置。
  3. 另一方面,如果文件已经存在于目标位置,那么我需要将该文件移动到另一个位置,然后加入相同的主流(如第2点所示),以便从源表中提取文件,将其作为文件放在目标位置。
  4. 但是,我似乎无法将这两个备用路径连接到同一个流。我搜索了一个解决方案,但所有帖子都讨论了为“存在”和“不存在”路径采取替代流程。

    任何建议和指导都会有所帮助。感谢。

    我添加了一个指向工作图像的链接。

    Job Image

1 个答案:

答案 0 :(得分:0)

您可以使用链接" if"

这里是工作的例子:

enter image description here

在你的"如果"链接你放置组件tfileexist允许使用的变量:

  • ((布尔型)globalMap.get(" tFileExist_1_EXISTS&#34))

在另一个if链接中,你把它放在了对面:

  • ((布尔型)globalMap.get(" tFileExist_1_EXISTS&#34))!

您可以根据需要替换tmysqlinput / output(例如,如果需要,可以替换tfileinput / output)

此外,您可以通过单击结构按钮来查阅您在作业中放置的组件允许的变量:

enter image description here