更新时间:2025-04-28 GMT+08:00
分享

环境变量、变量、常量

使用场景

配置作业参数时,当某参数隶属于多个作业,可将此参数提取出来作为环境变量,环境变量支持导入和导出。

变量

变量是指不同的空间下取值不同,需要重新配置值,比如“工作空间名称”变量,这个值在不同的空间下配置不一样,导出导入后需要重新进行配置。

如果参数是字符串类型,需要加上英文的双引号(""),如"1d"。对于某些数字,如果后面加上特定字母,会表示为不同类型的数值,如f/F表示float类型的数值,d/D表示double类型的数值,l/L表示long类型的数值。

常量

常量是指在不同的空间下都是一样的,导入的时候,不需要重新配置值。

环境变量参数配置

表1 环境变量参数配置

参数

是否必选

说明

参数名称

只支持英文字母、数字、“-”“_”,最大长度为64字符,且参数名称不允许重名。

参数值

参数值当前支持常量和EL表达式,不支持系统函数。例如支持123,abc;如果参数是字符串类型需要加上英文的双引号(""),如"05"。

使用方法

当前配置好的环境变量支持如下两种使用方法:

  1. ${环境变量名}
  2. #{Env.get(“环境变量名”)}

操作实例1

  1. 设置作业参数。

    在设置参数值时,EL表达式和简易变量集不能同时使用。

    图1 EL表达式参数值举例

    该示例表示将作业调度计划减一天的时间。

    #{DateUtil.format(DateUtil.addDays(Job.planTime,-1),"yyyy-MM-dd")}
    图2 简易变量集参数值举例
    $[yyyymmdd-1]

  2. 参数值设置完成后在作业节点中使用。

    在SQL作业算子中使用已设置好的参数,如下图所示:

    图3 引用参数变量dt
    select "${dt}";

操作示例2

背景信息:

  • 在数据开发模块系统中已创建一个作业“test”
  • 在环境变量中已新增一个变量,“参数名”“job”“参数值”“123”
  1. 打开作业“test”,从左侧节点库中拖拽一个“Create OBS”节点。
  2. 在节点属性页签中配置属性。

    图4 Create OBS

  3. 单击“保存”后,选择“前往监控”页面监控作业的运行情况。

相关文档