【发布时间】:2018-08-27 22:56:41
【问题描述】:
我有一个每天在特定时间运行一次的 Airflow DAG。 DAG 运行一堆 SQL 脚本来在数据库中创建和加载表,最后一个任务更新权限,以便用户可以访问这些表。目前,权限任务要求所有之前的 SQL 任务都已完成,因此这意味着如果 任何 表任务失败,则不会更新任何表的权限。
为了解决这个问题,我想创建另一个在预设时间运行的权限任务(即备份任务),而不管之前任何任务的状态如何(多次更新权限也无妨)。如果我没有指定与 DAG 的时间不同的时间,那么由于新任务没有依赖关系,因此该任务将在更新任何表之前尝试更新权限。是否有设置让我将 cron 字符串传递给特定任务?或者是否可以选择在任务的 DAG 时间之上传递 timedelta?我需要在 DAG 时间之后运行该任务。
【问题讨论】:
标签: airflow