【问题标题】:Airflow orchestration best practices气流编排最佳实践
【发布时间】:2019-04-21 07:08:18
【问题描述】:

我开始使用 Airflow 来安排我们公司的工作,我想知道它的最佳做法。

是否建议将我的所有任务放在一个 DAG 中?如果不是,那么一个 Dag 和多个 Dag 之间的正确中间是什么?

我们计划的 DAG 执行收集、转换、导出和一些其他计算程序。所以我们会不断有新的任务要添加。

【问题讨论】:

    标签: airflow orchestration


    【解决方案1】:

    通常,一个 python 文件由一个包含多个任务的 DAG 组成。这是因为它是任务的逻辑分组。

    如果您有多个具有依赖关系的 DAG,您可以在 DAG1 的末尾使用 TriggerDagRunOperator。如果 DAG1 中的所有任务都成功,这将触发 DAG2(单独的 DAG 文件)。

    一个例子是:

    DAG1:https://github.com/apache/incubator-airflow/blob/master/airflow/example_dags/example_trigger_controller_dag.py

    DAG2:https://github.com/apache/incubator-airflow/blob/master/airflow/example_dags/example_trigger_target_dag.py

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多