基础操作

配置方法 #

  • 在数据中台 –> 任务计划 中新建DAG任务, 保存
  • 在任务列表中点击左边的编辑,可以进行开发界面
  • 点击菜单的驱动即可
  • 双击配置行第一列, 即可打开详细配置

定时设定方法 #

一、Cron表达式的结构
Cron表达式通常由6至7个字段组成,每个字段之间用空格分隔,依次表示:

秒(0~59)
分(0~59)
时(0~23)
日期(1~31,但需要考虑月份的天数)
月份(112或JANDEC)
星期(17或SUNSAT,1=SUN)
年份(可选,1970~2099,或留空)
二、Cron表达式的特殊字符
Cron表达式中的每个字段都可以使用以下特殊字符来指定时间规则:

*:表示匹配该字段的任意值。例如,在分钟字段使用“*”,表示每分钟都触发任务。
?:只能用在日期(DayofMonth)和星期(DayOfWeek)两个字段中,表示不指定值。因为日期和星期字段会相互影响,所以当其中一个字段被指定了值时,另一个字段的值应设为“?”。
-:表示范围。例如,在小时字段使用“9-17”,表示从早上9点到下午5点之间每小时都触发任务。
/:表示起始时间开始触发,然后每隔固定时间触发一次。例如,在分钟字段使用“0/15”,表示从0分钟开始,每15分钟触发一次任务。
,:表示列出枚举值。例如,在分钟字段使用“5,20”,表示在5分钟和20分钟时触发任务。
L:表示最后,只能出现在日期(DayofMonth)和星期(DayOfWeek)字段中。在日期字段中,“L”表示月份的最后一天;在星期字段中,“L”表示星期的最后一天(即SAT),但也可以和数字联合使用,表示月份的最后一个星期几,如“6L”表示月份的最后一个星期五。
W:表示有效工作日(周一到周五),只能出现在日期(DayofMonth)字段中。系统将在离指定日期的最近的有效工作日触发事件。例如,“15W”表示离每月15日最近的工作日触发任务。注意,“W”的最近寻找不会跨过月份。
LW:表示在某个月最后一个工作日触发任务,即最后一个星期五。
#:用于确定每个月第几个星期几,只能出现在日期(DayofMonth)字段中。例如,“4#2”表示某月的第二个星期三。
三、Cron表达式的示例
以下是一些常见的Cron表达式及其含义:

0 0 12 ? * WED:表示每个星期三中午12点执行任务。
0 15 10 ? * MON-FRI:表示周一到周五每天上午10:15执行任务。
0 0 2 1 * ?*:表示在每月的1日的凌晨2点执行任务。
0 15 10 15 * ?:表示每月15日上午10:15执行任务。
0 15 10 L * ?:表示每月最后一日的上午10:15执行任务。
0 15 10 ? * 6L:表示每月的最后一个星期五上午10:15执行任务。
0 15 10 ? * 6#3:表示每月的第三个星期五上午10:15执行任务。
*/5 * * * * ?:表示每隔5秒执行一次任务。
0 */1 * * * ?:表示每隔1分钟执行一次任务。
0 0 5-15 * * ?:表示每天5-15点整点触发任务。

对于不触发的任务可设定为 None
对于只触发一次的任务可以设定为 @once