任务:减少 SKIPPED 任务的数量¶
对于用户指定时间表的任务,任务按如下方式运行:
- 变更前:
任务根据用户指定的时间表运行(例如每 1 分钟运行一次)。如果在指定的时间间隔(例如 1 分钟)内,流中没有新数据,则任务完成,且状态为 SKIPPED。在这种情况下,TASK_HISTORY 视图的 SCHEDULED_FROM 列是 SCHEDULE。
- 变更后:
任务仍然遵循用户指定的计划,但仅在流中有新数据时执行。例如,用户有一个任务,该任务具有每分钟 (SCHEDULE = '1 m') 运行一次的计划和 stream_has_data WHEN 条件。该任务在上一个任务开始时间后一分钟检查流,并且仅在有新数据时执行。在这种情况下,SCHEDULED_FROM 视图的 列是 TRIGGER。该任务大约每 12 小时执行一次,以防止流过期。
如果您设置了监控或警报来检查任务运行状态,我们建议您考虑这种行为变更并调整监控,因为处于 SKIPPED 状态的任务显著减少。
参考:1710