1、DolphinScheduler 自定义参数(大括号和中括号):
(一)、用户自定义参数:${参数名称}
(二)、用户自定义时间参数:$[yyyyMMddHHmmss],可以是任意组合$[yyyy-MM-dd HH:mm:ss]
(三)、系统时间参数(补数据的时候需要使用):
2、用法(年月日和时分秒可以分开加减,之后拼接):
(一)、add_months()加减月份,加减12月就是年份,格式可以说yyyyMMdd,yyyyMM,yyyy
后 N 年:$[add_months(yyyyMMdd,12*N)]
如:$[add_months(20220624,12*2)] 结果:20240624
前 N 年:$[add_months(yyyyMMdd,-12*N)]
如:$[add_months(20220624,-12*2)] 结果:20200624
后 N 月:$[add_months(yyyyMMdd,N)]
如:$[add_months(20220624,2)] 结果:20220824
前 N 月:$[add_months(yyyyMMdd,-N)]
如:$[add_months(20220624,-2)] 结果:20200424
(二)、直接±指的是加减天数,加减7天就是一周,格式可以说yyyyMMdd,yyyyMM,yyyy
后 N 周:$[yyyyMMdd+7*N]
如:$[20220624+7*2] 结果:20220708
前 N 周:$[yyyyMMdd-7*N]
如:$[20220624-7*2] 结果:20220610
后 N 天:$[yyyyMMdd+N]
如:$[20220624+2] 结果:20220626
前 N 天:$[yyyyMMdd-N]
如:$[20220624-2] 结果:20220622
(三)、时分秒±是加减也是天,天除以24小时,前面的就算小时,再除以60表示分钟
后 N 小时:$[HHmmss+N/24]
如:$[14:34:30+2/24] 结果:16:34:30
前 N 小时:$[HHmmss-N/24]
如:$[14:34:30-2/24] 结果:12:34:30
后 N 分钟:$[HHmmss+N/24/60]
如:$[14:34:30+2/24/60] 结果:14:36:30
前 N 分钟:$[HHmmss-N/24/60]
如:$[14:34:30-2/24/60] 结果:14:32:30
(四)、即使格式只是yyyy,yyyyMM,±也是天数的加减,yyyy,yyyyMM只是输出格式时分秒类似
前N天的年月:$[yyyyMM-N]
如:$[202206-1] 结果:202206
当前系统时间20220624,结果为20220623,小心跨月,年,如20220701,结果就是202206
前N分钟时分:$[HHmm-N/24/60]
如:$[14:34-2/24/60] 结果:14:32
(五)、补数据使用的参数
${system.biz.date} : 日常调度实例定时的定时时间前一天,格式为 yyyyMMdd,补数据时,该日期 +1
${system.biz.curdate} : 日常调度实例定时的定时时间,格式为 yyyyMMdd,补数据时,该日期 +1
${system.datetime} : 日常调度实例定时的定时时间,格式为 yyyyMMddHHmmss,补数据时,该日期 +1
这样写,定时任务处理的就是昨天的数据,补数据的时候,如果选择补数据的时间是20220624,${system.biz.date}这个值就是20220624,正常调度,这个值就会是20220623