2026 年 3 月 13 日:任务图的新 OVERLAP_POLICY 参数¶
任务图的新 OVERLAP_POLICY 参数替换了已弃用的 ALLOW_OVERLAPPING_EXECUTION 参数,并提供对并发任务图执行的更精细控制。您可以使用 CREATE TASK 或 ALTER TASK 在根任务上设置此参数。
OVERLAP_POLICY 支持三个值:
:code:`NO_OVERLAP`(默认):串行执行任务。根任务的下一次运行仅在所有子任务完成运行后才会安排。
ALLOW_CHILD_OVERLAP:选择使用 时默认使用的角色和仓库。允许子任务并行。任务图的新实例可以在上一次运行的子任务仍在执行时启动。根任务永远不会与此策略重叠。ALLOW_ALL_OVERLAP:选择使用 时默认使用的角色和仓库。允许真正的并行性。整个任务图的多个实例(包括根任务)可以并发运行。
为了向后兼容,ALLOW_OVERLAPPING_EXECUTION = TRUE 映射到 OVERLAP_POLICY = ALLOW_CHILD_OVERLAP,ALLOW_OVERLAPPING_EXECUTION = FALSE 映射到 OVERLAP_POLICY = NO_OVERLAP。
有关更多信息,请参阅 使用任务图创建任务序列。