DataWorks会为您的周期调度节点自动生成自调度实例,支持T+1次日生成、发布后即时生成两种实例生成方式,即发布至生产环境后第二天自动调度及发布至生产环境后立即自动调度。本文为您介绍即时生成实例的规则及配置要点。
注意事项
选择发布后即时生成方式,并将任务发布至生产环境后,建议您前往运维中心确认配置是否符合预期。
周期实例生效情况。
调度任务发布至生产环境后,均可在运维中心的周期任务界面查看任务的最新依赖情况,但自动调度的周期实例何时生效,或依赖关系何时更新,与您选择的实例生成方式有关。
变更操作的生效时间。
每日全量转实例期间(即
23:30~24:00
),任务的变更操作会在第三天产生的周期实例生效。推荐的使用场景。
建议仅在需要根据新配置,替换已有自动调度的周期实例时,选择使用该功能。其他场景非必要不建议使用实时转实例。
说明对已发布生产的任务修改调度配置时,不建议使用该功能。如果使用,可能存在依赖关系变更、依赖关系错乱、实例替换、实例被删除等现象,导致当天依赖关系变得复杂。
如果您需要根据新任务配置,可选择T+1次日生成方式发布,然后针对该任务执行补数据操作。
使用该功能后,第二天任务依赖关系会恢复正常。
即时生成实例存在时间差。
为避免实例变更导致任务运行异常,发布后即时生成实例存在10分钟的时间差,即任务调度时间在发布时间点十分钟后(即实时转实例生效时间点),任务才会真实执行或根据最新的调度配置重新生成实例并调度。
发布时间点与生成实例时间点差小于10分钟。
场景一:新建实时生成实例。
实例会产生成空跑,实例状态为实时生成的过期实例,不会真实执行任务。
场景二:生产任务修改调度时间。
按照旧时间点生成实例并运行。
发布时间点与生成实例时间点差大于等于10分钟。
场景三:新建实时生成实例。
正常生成实例并运行。
场景四:生产任务修改调度时间。
根据修改后的新时间点生成新实例并运行。
即时生成实例的作用范围。
并非所有变更都会立即生效。例如修改了节点关联的数据源实例,然后配置即时生成实例发布,这不会影响当天已有实例,当天周期实例仍会采用变更前的数据源实例执行。
您可以对最新配置的周期任务执行补数据操作,补数据将根据任务最新配置执行。
发布后即时生成实例场景说明
使用发布后即时生成方式生成实例时,相关功能场景的实例运行及上下游依赖情况如下:
功能场景 | 相关文档 |
新建任务发布当天会即时生成实例,发布当天生成的实例是否真实执行,与任务的调度时间有关。 | |
修改已发布任务的调度时间(即调度时间与调度频率),当天实例依赖较复杂。非必要,建议已发布任务不使用发布后即时生成实例方式。 | |
若上下游均为新建任务,但上下游实例的生成方式不一致,可能导致产生 | |
任务发布后即时生成的实例,其下游会按照上游最新的调度配置(天、月、小时)来设置下游依赖。 |