Talend - tFileExist 满足相同流程的两条路径
Talend - tFileExist both paths to meet the same flow
我是 talend 的新手,我遇到了一个我觉得很标准但似乎找不到解决方案的情况。
- 我需要使用 tFileExist 组件来检查文件是否不存在于目标位置。
- 如果文件不存在,那么我加入从源中提取数据的主流 table 并将其作为文件放置在目标位置。
- 另一方面,如果文件已经存在于目标位置,那么我需要将该文件移动到另一个位置,然后加入相同的主流程(如第 2 点)以从源中提取文件table 并将其作为文件放置在目标位置。
但是,我似乎无法将这两条备用路径连接到同一流程。我搜索了一个解决方案,但所有帖子都在谈论为 'exists' 和 'not exists' 路径采用替代流程。
任何建议和指导都会有所帮助。谢谢
我已经在职位图片中添加了 link。
Job Image
您可以使用 link "if"
这里是作业示例:
在你的 "if" link 你放了一个变量,组件 tfileexist 允许使用:
- ((布尔值)globalMap.get("tFileExist_1_EXISTS"))
如果 link 你把它放在相反的地方 :
- !((布尔值)globalMap.get("tFileExist_1_EXISTS"))
您可以将 tmysqlinput/output 替换为您想要的任何内容(例如 tfileinput/output 如果您愿意)
此外,您可以通过单击结构按钮来查询您放置在工作中的组件所允许的变量:
我是 talend 的新手,我遇到了一个我觉得很标准但似乎找不到解决方案的情况。
- 我需要使用 tFileExist 组件来检查文件是否不存在于目标位置。
- 如果文件不存在,那么我加入从源中提取数据的主流 table 并将其作为文件放置在目标位置。
- 另一方面,如果文件已经存在于目标位置,那么我需要将该文件移动到另一个位置,然后加入相同的主流程(如第 2 点)以从源中提取文件table 并将其作为文件放置在目标位置。
但是,我似乎无法将这两条备用路径连接到同一流程。我搜索了一个解决方案,但所有帖子都在谈论为 'exists' 和 'not exists' 路径采用替代流程。
任何建议和指导都会有所帮助。谢谢
我已经在职位图片中添加了 link。
Job Image
您可以使用 link "if"
这里是作业示例:
在你的 "if" link 你放了一个变量,组件 tfileexist 允许使用:
- ((布尔值)globalMap.get("tFileExist_1_EXISTS"))
如果 link 你把它放在相反的地方 :
- !((布尔值)globalMap.get("tFileExist_1_EXISTS"))
您可以将 tmysqlinput/output 替换为您想要的任何内容(例如 tfileinput/output 如果您愿意)
此外,您可以通过单击结构按钮来查询您放置在工作中的组件所允许的变量: