运行 unix shell TalendJob

Running unix shell TalendJob

我有一个问题。我构建了 myTalendJob,并且通过添加 contextVariable 运行 成功地安装了 myShell。我使用的命令是:

./mainJob_run.sh --context_param myVar="/myDirectory/file.txt"

是否可以简单地 运行 ./mainJob_run.sh 并动态传递 --context_param myVar="/myDirectory/file.txt 避免随时重写?

提前致谢!

我不确定我是否理解您的问题,但这是我尝试回答的问题。 或者:

  1. 导出作业时,用此给定值覆盖上下文 "myVar"
  2. 编写调用程序脚本来调用 mainJob_run.sh 附加此附加参数。我更喜欢这个,因为它提供了更多的灵活性
  3. 隐式上下文加载

您可以从文件中读取上下文参数。

有了这个,你不需要通过 shell 命令传递上下文参数,而是它在作业执行时从文件中读取上下文参数。
理想情况下,你应该把它放在你的 tPreJob.

读取值后,您还可以通过 tJavaRow 传递上下文参数以进行进一步处理。这样您就可以格式化上下文参数,或根据输入值生成新的上下文参数。

TalendByExample 提供了有关如何构建可重用上下文加载作业的重要指南,您可以从任何作业中调用该作业。
https://www.talendbyexample.com/talend-reusable-context-load-job.html