如何在Airflow中获取DAG链执行时间?

时间:2018-09-13 05:47:35

标签: airflow directed-acyclic-graphs airflow-scheduler

假设我有两个DAG,其中dag2使用TriggerDagRunOperator在其流中执行dag1,如下所示:

  • dag1:任务1>任务2>任务3
  • dag2:task4> dag1> task5

现在,可以说dag2计划每天下午5点运行一次。 我在运行dag1时是否可以获取dag2(父DAG)的执行时间戳? 是否有任何内置参数可以保存该值?

如果发生了什么事并且dag2的触发时间比平时晚,比如说当天下午6点,那么我仍然希望获得原始的调度时间-在我处于dag1时就是5PM。

1 个答案:

答案 0 :(得分:1)

将函数传递给:l的{​​{1}}参数,该函数将python_callable注入触发的DAG:

TriggerDagRunOperator

您可以使用execution_date

在子DAG中访问它