周月调度空跑实例
空跑现象:
周期实例或者补数据实例运行成功,但是没有产生运行日志,且运行时间为0秒,也没有产出结果数据,点开属性,发现实例状态为“周月调度空跑实例”。
为什么会产生空跑?
我们DataWorks支持五种粒度的调度周期,无论哪种周期任务,每天至少产生一个实例。
其中“分钟、小时、日”每天都会生成1个及以上实例,不难理解。
“周、月”比较特殊,假如周任务配置了“星期一”,由于每天至少产生一个实例,所以一周它会产生7个实例,只有周一(4月13日)那个实例是真实跑数据的,且由于T+1,它的实际业务日期是上周日(4月12日),其它6个实例都是“周月调度空跑实例”,开始调度后会直接置为成功。月任务同理。
注:如果“分、小时、日”任务出现了空跑实例,检查一下调度配置界面时间属性是否勾选了空跑调度。
周/月任务补数据tips
补数据尽量选择实际业务日期那天补,避免生成过多空跑实例。如果是T+1生成实例方式的周任务,指定时间是每周的星期一,那么需要补上周日业务日期的数据。月任务同理。
实时生成的过期实例
过期实例现象:
同样实例运行成功,但是没有产生运行日志,且运行时间为0秒,也没有产出结果数据,点开属性,发现实例状态为“实时生成的过期实例”。
为什么会产生过期实例?
调度配置中生成实例方式勾选了发布后即时生成,发布到线上后会立即生成一个实例,但是发布的时候10:40已经过了定时调度的具体时间00:12,那么这个实例就是过期实例会直接置为成功,第二天的实例才会真正跑数据。小时调度也是同理,假如10点发布的,那么定时时间1-10点的实例都是过期实例。
注:定时调度具体时间点在发布时间10分钟后的实例才会正常运行。
DataWorks百问百答历史记录 请点击这里查看>>
更多DataWorks技术和产品信息,欢迎加入【DataWorks钉钉交流群】