2017-10-12 114 views

回答

1

您必须添加一个任务,取决于你metadatadb(sqllite和PostgreSQL,MySQL的..)即删除XCOM一旦DAG运行结束。

delete_xcom_task = PostgresOperator(
     task_id='delete-xcom-task', 
     postgres_conn_id='airflow_db', 
     sql="delete from xcom where dag_id=dag.dag_id and 
      task_id='your_task_id' and execution_date={{ ds }}", 
     dag=dag) 

您可以在运行dag之前验证您的查询。

数据分析 - >条件查询 - > airflow_db - >查询 - >运行!

xcom metadata