自定义变量设计

    目标

    1. 支持任务代码的变量替换
    2. 支持自定义变量,支持用户在脚本和提交给Linkis的任务参数定义自定义变量,支持简单的+,-等计算
    3. 预设置系统变量: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 自定义变量

      1. ## 代码中定义,在任务代码前进行指定
      2. --@set f=20.1
      3. python/Shell类型定义如下:
      4. 注意:只支持一行定义一个变量

      在linkis中自定义变量也有作用域,优先级为脚本中定义的变量大于在任务参数中定义的Variable大于内置的run_date变量。任务参数中定义如下: