【问题标题】:Running unix shell TalendJob运行 unix shell TalendJob
【发布时间】:2018-07-26 10:51:40
【问题描述】:

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

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

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

提前谢谢你!

【问题讨论】:

    标签: shell unix bigdata etl talend


    【解决方案1】:

    我不确定我是否理解您的问题,但这是我试图回答的问题。 要么:

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-08-14
        • 2014-09-29
        • 2021-08-11
        • 1970-01-01
        • 2011-05-17
        • 2010-10-06
        相关资源
        最近更新 更多