• DolphinScheduler使用系统时间


    1、DolphinScheduler 自定义参数(大括号和中括号):

    (一)、用户自定义参数:${参数名称}
    (二)、用户自定义时间参数:$[yyyyMMddHHmmss],可以是任意组合$[yyyy-MM-dd HH:mm:ss]
    (三)、系统时间参数(补数据的时候需要使用):
    
    • 1
    • 2
    • 3

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    (二)、直接±指的是加减天数,加减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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    (三)、时分秒±是加减也是天,天除以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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    (四)、即使格式只是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
    
    • 1
    • 2
    • 3
    • 4
    • 5

    (五)、补数据使用的参数

    ${system.biz.date} : 日常调度实例定时的定时时间前一天,格式为 yyyyMMdd,补数据时,该日期 +1
    ${system.biz.curdate} : 日常调度实例定时的定时时间,格式为 yyyyMMdd,补数据时,该日期 +1
    ${system.datetime} : 日常调度实例定时的定时时间,格式为 yyyyMMddHHmmss,补数据时,该日期 +1
    
    • 1
    • 2
    • 3

    这样写,定时任务处理的就是昨天的数据,补数据的时候,如果选择补数据的时间是20220624,${system.biz.date}这个值就是20220624,正常调度,这个值就会是20220623
    在这里插入图片描述

  • 相关阅读:
    基于.NetCore开发博客项目 StarBlog - (19) Markdown渲染方案探索
    windows驱动远程VS 2019调试
    beamManagement(一)idle初始接入过程
    C++关键字decltype
    大数据学习(5)-hive文件格式
    实用篇-服务拆分及远程调用
    家政预约接单系统,家政保洁小程序开发;
    OpenHarmony安全子系统之硬件安全
    面试编程题
    mysql日志
  • 原文地址:https://blog.csdn.net/xionglangs/article/details/125444442