A task group organizes related Airflow tasks into a smaller visual unit, making complex DAGs easier to inspect without hiding access to their individual tasks. Use the TaskGroup context manager to group tasks generated for each dataset, such as sales or customers. section 12.1.6
Group dataset-processing tasks
for dataset in ["sales", "customers"]: with TaskGroup(dataset, tooltip=f"Tasks for processing {dataset}"): generate_tasks( dataset_name=dataset, raw_dir="/data/raw", processed_dir="/data/processed", output_dir="/data/output", preprocess_script=f"preprocess_{dataset}.py", dag=dag, ) The web interface initially shows each group as one condensed node. Expand a group to inspect its tasks; nested task groups are also supported. section 12.1.6
Listing 12.29 Using TaskGroups to group tasks visually
from airflow.sdk import DAG, TaskGroup
...
for dataset in ["sales", "customers"]:
with TaskGroup(dataset, tooltip=f"Tasks for processing {dataset}"):
generate_tasks(
dataset_name=dataset,
raw_dir="/data/raw",
processed_dir="/data/processed",
output_dir="/data/output",
preprocess_script=f"preprocess_{dataset}.py",
dag=dag,
)
Browse the complete TaskGroup listing showing dataset-specific grouping, tooltips, and generated task parameters. section 12.1.6
