Edit on github

Airflow Best Practices

This page should serve as a reference for tips and tricks that we recommend for the best Airflow experience. Please read the official Airflow Best Practices doc first.

Table of Contents

This page aims to be a reference for airflow recommendations.

Start Date

Do not use dynamic scheduled dates . Always set your start date for the day before or sooner and set catchup=false to avoid running additional runs:

from pendulum import datetime
from airflow.decorators import dag

@dag(
    default_args=("start_date": datetime(2023, 12, 29), # Set this to the day before or earlier
    "owner": "Noel Gomez",
    "email": "gomezn@example.com",
    "email_on_failure": True,
),
  dag_id="sample_dag",
  schedule="@daily",
  catchup=False, # Set this to false to avoid additional catchup runs
  tags=["version_1"],
  description="Datacoves Sample dag",
)
...