为了获取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?
答案 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是否可以根据需要对其进行过滤。