环境变量、变量、常量
使用场景
配置作业参数时,当某参数隶属于多个作业,可将此参数提取出来作为环境变量,环境变量支持导入和导出。
变量
变量是指不同的空间下取值不同,需要重新配置值,比如“工作空间名称”变量,这个值在不同的空间下配置不一样,导出导入后需要重新进行配置。

如果参数是字符串类型,需要加上英文的双引号(""),如"1d"。对于某些数字,如果后面加上特定字母,会表示为不同类型的数值,如f/F表示float类型的数值,d/D表示double类型的数值,l/L表示long类型的数值。
常量
常量是指在不同的空间下都是一样的,导入的时候,不需要重新配置值。
环境变量参数配置
参数 |
是否必选 |
说明 |
---|---|---|
参数名称 |
是 |
只支持英文字母、数字、“-”、“_”,最大长度为64字符,且参数名称不允许重名。 |
参数值 |
是 |
参数值当前支持常量和EL表达式,不支持系统函数。例如支持123,abc;如果参数是字符串类型需要加上英文的双引号(""),如"05"。 |
使用方法
当前配置好的环境变量支持如下两种使用方法:
- ${环境变量名}
- #{Env.get(“环境变量名”)}
操作实例1
- 设置作业参数。
在设置参数值时,EL表达式和简易变量集不能同时使用。
图1 EL表达式参数值举例该示例表示将作业调度计划减一天的时间。
#{DateUtil.format(DateUtil.addDays(Job.planTime,-1),"yyyy-MM-dd")}
图2 简易变量集参数值举例$[yyyymmdd-1]
- 参数值设置完成后在作业节点中使用。
在SQL作业算子中使用已设置好的参数,如下图所示:
图3 引用参数变量dtselect "${dt}";
操作示例2
背景信息:
- 在数据开发模块系统中已创建一个作业“test”。
- 在环境变量中已新增一个变量,“参数名”为“job”,“参数值”为“123”。
- 打开作业“test”,从左侧节点库中拖拽一个“Create OBS”节点。
- 在节点属性页签中配置属性。
图4 Create OBS
- 单击“保存”后,选择“前往监控”页面监控作业的运行情况。