Building Data Pipelines with Airflow
Volker Janz
Developer Advocate at Astronomer

Chapter 1: Foundations
@dag, @task, TaskFlow API.output, passing dataChapter 2: Advanced authoring
.expand(), .partial(), dynamic task mappingAsset, outlets, schedule=[Asset], data-aware scheduling{{ ds }}, idempotency, human-in-the-loopChapter 3: Production-ready
retries, on_failure_callback, deadline alertsdeferrable=True, TriggererDagBag, dag.test(), @task_groupChapter 4: SQL workloads
SQLExecuteQueryOperatorCronPartitionTimetable, PartitionedAssetTimetable
$$
Building Data Pipelines with Airflow