使用不同的参数多次启动相同的Worklfow

时间:2016-08-16 16:49:08

标签: spring pentaho etl talend pdi

是否可以使用不同的参数同时启动相同的Talend Worklfow? ETL工具是否允许这样,如果是这样的话? 我试过用PDI这样做但不能。 Spring可以批处理吗?

由于

2 个答案:

答案 0 :(得分:1)

如果我理解你的问题,你可以使用 tRunJob 组件。如果这不是您想要达到的目的,请进一步详细说明您的需求。

  1. 创建一个需要多次运行的作业。
  2. 确保创建上下文变量并在子工作中使用这些上下文变量。因此,例如,如果ID或文件名发生更改,请访问子工作中的变量:

    " C:\路径\到\文件\" + context.myfilename

  3. 要测试此作业,请在上下文变量中设置默认设置。
  4. 现在,要使用此子作业,您需要创建另一个作业。将子工作拖放到它上面。或者,使用 tRunJob 组件并选择所需的子工作。
  5. 现在创建建立外部循环所需的流程。比如说一个ID列表或其他东西。
  6. 将这些变量放在上下文中,并将其传递给子工作室或将变量传递给上下文。

答案 1 :(得分:0)

如果作业是作为独立的Java应用程序构建的,只需复制并更改上下文变量即可。 如果您想使系统可扩展,可能是分布式泊坞系统可能是 Docker Swarm Apache Mesos

等解决方案