【发布时间】:2014-01-07 16:43:22
【问题描述】:
我目前正在尝试从命令行运行 Talend 作业。由于我的生产环境参数与我在本地工作站上的不同,我必须在目标服务器上启动作业时提供上下文参数:
kaffein@coffeeshop:~$ ./job_run.sh --context_param port=1234 --context_param server=myserver
当我导出作业时,Talend Open Studio(用于数据集成)为我的所有子作业文件夹生成 Default.properties 文件。这些文件包含我的本地默认上下文参数。
使用生产参数(如上所示)启动我的作业然后失败,因为提供的命令行参数(--context_param 参数)似乎无法覆盖“本地”参数。
有人可以帮我解决这个问题吗?
【问题讨论】:
-
您是否使用 tRunJob 组件调用子作业?如果是,请确保选中复选框以将整个上下文变量传播到子作业。否则,将使用默认的子作业上下文
-
@JulienBoulay 谢谢,但我已经在构建工作时选中了此复选框。我认为它也会将上下文传播到子作业。但它并没有那样工作。到目前为止,我所做的是将参数硬编码在 Default.properties 文件中。显然不是最好的方法,因为它涉及大量的样板复制/粘贴。
标签: parameters etl talend data-integration