自定义变量设计
目标
- 支持任务代码的变量替换
- 支持自定义变量,支持用户在脚本和提交给Linkis的任务参数定义自定义变量,支持简单的+,-等计算
- 预设置系统变量:run_date,run_month,run_today等系统变量
2. 总体设计
3 功能介绍
目前已支持的内置变量如下:
1、run_date为核心自带日期变量,支持用户自定义日期,如果不指定默认为当前系统时间的前一天。 2、其他衍生内置日期变量定义:其他日期内置变量都是相对run_date计算出来的,一旦run_date变化,其他变量值也会自动跟着变化,其他日期变量不支持设置初始值,只能通过修改run_date进行修改。 3、内置变量支持更加丰富的使用场景:${run_date-1}为run_data的前一天;${run_month_begin-1}为run_month_begin的上个月的第一天,这里的-1表示减一个月。
3.2 自定义变量
## 代码中定义,在任务代码前进行指定
--@set f=20.1
python/Shell类型定义如下:
注意:只支持一行定义一个变量
在linkis中自定义变量也有作用域,优先级为脚本中定义的变量大于在任务参数中定义的Variable大于内置的run_date变量。任务参数中定义如下: