【问题标题】:Talend - Need server environment variables instead of local machineTalend - 需要服务器环境变量而不是本地机器
【发布时间】:2017-07-12 14:23:01
【问题描述】:

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

【问题讨论】:

  • 作业在哪里运行?在本地还是在服务器上?

标签: etl talend


【解决方案1】:

请使用 system.getProperty("paramname") 代替 system.getenv("paramname")。由于 system.getenv() 已被弃用

希望这会有所帮助...

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-21
      • 2015-11-12
      • 2017-09-29
      • 2011-04-22
      • 1970-01-01
      • 1970-01-01
      • 2014-10-06
      相关资源
      最近更新 更多