2017-10-12 156 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