sql 查询 apache 气流
sql query for apache airflow
我想直接查询 apache airflow 数据库以获取失败任务的报告,但我正在为在数据库中进行适当的连接而苦苦挣扎。
我想要的是由以下列组成的输出
dag_run.dag_id
dag_run.run_id
dag_run.state
dag_run.conf
task_instance.task_id
task_id.state
基本上是所有 dag_runs 及其任务状态的 sql 转储;类似于 'Graph' 视图,但全部 run_ids.
谢谢!
这里是查询失败任务的相关信息。
SELECT dr.dag_id, dr.run_id, dr.state, dr.conf, ti.task_id, ti.state
FROM dag_run as dr
INNER JOIN
(
SELECT dag_id, task_id, state, execution_date
FROM task_instance
WHERE state = 'failed'
) as ti
ON dr.dag_id = ti.dag_id AND dr.execution_date = ti.execution_date
我不知道你想要什么,但是你可以使用 DAG 的 on_failure_callback
参数来设置它在失败时做一些事情。我推荐使用这个方法。
我想直接查询 apache airflow 数据库以获取失败任务的报告,但我正在为在数据库中进行适当的连接而苦苦挣扎。
我想要的是由以下列组成的输出
dag_run.dag_id
dag_run.run_id
dag_run.state
dag_run.conf
task_instance.task_id
task_id.state
基本上是所有 dag_runs 及其任务状态的 sql 转储;类似于 'Graph' 视图,但全部 run_ids.
谢谢!
这里是查询失败任务的相关信息。
SELECT dr.dag_id, dr.run_id, dr.state, dr.conf, ti.task_id, ti.state
FROM dag_run as dr
INNER JOIN
(
SELECT dag_id, task_id, state, execution_date
FROM task_instance
WHERE state = 'failed'
) as ti
ON dr.dag_id = ti.dag_id AND dr.execution_date = ti.execution_date
我不知道你想要什么,但是你可以使用 DAG 的 on_failure_callback
参数来设置它在失败时做一些事情。我推荐使用这个方法。