Talend - 需要服务器环境变量而不是本地机器

时间:2017-07-11 16:53:49

标签: etl talend

我正在使用talend企业版,我正在尝试使用系统环境变量作为我的工作的参数。当使用system.getenv(“paramname”)并运行该作业时,我从本地机器获取值。我需要做什么来从talend服务器机器获取值。我们的想法是在talend服务器中集中添加所有参数作为环境变量,所有用户都应该使用这些env变量作为参数。任何意见都表示赞赏。

2 个答案:

答案 0 :(得分:0)

请使用system.getProperty(" paramname")而不是system.getenv(" paramname")。由于不推荐使用system.getenv()

希望这会有所帮助......

答案 1 :(得分:0)

这个主题也可能有用,因为它可以用来完成类似的目标Reading properties from an external file。我在答案中包含了截图和说明。

这是一种类似的方法,但允许为在同一作业服务器上运行的所有Talend作业放置common.properties(或其他命名文件)。这也使得安装相同作业的不同Talend作业服务器(dev,qa,production等)变得容易,但是它们从公共属性文件中提取正确的设置(取决于环境)。

它使用组件tFileInputDelimited和tContextLoad来完成任务。