首页/数据/数据工程与 ETL 速查/DAG 有向无环图与依赖建模
本包目录(311 条)

DAG 有向无环图与依赖建模

DAG 用节点表示任务、边表示依赖,无环保证“总能排序执行完”。可视化 DAG 是排查“为什么还没跑”的常用入口:上游没完成,下游只会等待。

节点一个任务/算子(跑 SQL、执行脚本、等待文件)
边依赖关系:上游成功后下游才可调度
无环不允许循环依赖,否则无法确定执行顺序

依赖关系示意

依赖关系示意
extract_orders ─→ transform_orders ─→ load_dwd ─┐
extract_users  ─→ build_dim_users ──────────────┴→ ads_sales_daily
把“等待上游产出”建成显式依赖,比在下游里 sleep 半小时可靠得多。

易错点

  • A 等 B、B 等 A 的循环依赖在部分平台不报错但永不执行,建模时避免
  • 依赖粒度太粗(整库一个大 DAG)会让局部失败牵连全链路,按主题域拆分更稳

数据来源与参考

  • Apache Airflow 官方文档:DAGs
  • Apache DolphinScheduler 官方文档:工作流定义
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌