如何使用命令行获取气流DAG执行日期?

时间:2018-12-12 18:57:07

标签: airflow

为了获取dag_state,我运行以下LCI命令:

airflow dag_state  example_bash_operator '12-12T16:04:46.960661+00:00'

麻烦是-我必须将确切的日期时间(即execution_date)明确传递给此命令。 当我运行airflow list_dags时,只会得到DAG的列表,而没有执行日期。

是否可以获取确切的日期时间(i.e. -> '12-12T16:04:46.960661+00:00')

对于给定的dag,使用命令行CLI?

1 个答案:

答案 0 :(得分:1)

这里有一个概念性问题。 Dag是具有计划而不是执行日期的对象。计划到期时,将使用适当的DagRun为该Dag创建execution_date

因此,您可以使用CLI并提供DagRun来请求execution_date的状态,因为执行日期(几乎唯一)映射到特定的DagRun。几乎唯一,因为实际上您可以使用相同的DagRun触发两个execution_date,但这是不寻常的情况。

但是,如果您要索取execution_date中的Dag,您真的想知道什么?最近创建的execution_date中的DagRun吗?当前运行的execution_date的{​​{1}}列表?

您可以检查list_dag_runs DagRun CLI命令并查看yon是否可以根据需要对其进行过滤。