Status

StateDraft
Discussion Thread

Email: tbd.

Slack: #sig-examples

Vote Threadtbd.
Vote Result Threadtbd.
Progress Tracking (PR/GitHub Project/Issue Label)
Date Created

 

Version Releasedtbd.
Authors

Motivation

Airflow Examples have been grown in number and focus over the past years. They purpose multiple things:

Some example DAGs are in a good quality, some are not following best practices. Current examples do not follow a structure.

There are example DAGs contained in the Airflow core (currently pushed to standard provider/example_dags) as well as there are more examples in other providers. But examples from other providers are lot loaded automatically.

So in the Airflow 3 Dev Calls there was a demand named to clean-up and optimize example DAGs.

Considerations / Targets

Storyline

tbd. - creative ideas welcome.

Current ideas collection:

Technical Work Packages → Features

Work in progress

Proposed Technical Excellence in Example DAGs

Draft / Brainstorming quality.

Current Examples → Example DAG Target Panning

See https://github.com/apache/airflow/tree/main/airflow-core/src/airflow/example_dags

NameGapsProposed ChangeFeatures used

Core - airflow-core/src/airflow/example_dags

example_asset_alias.py



AssetAlias, taskflow

example_asset_alias_with_no_taskflow.py



AssetAlias

example_asset_decorator.py



assets, decorators

example_assets.py



assets

example_asset_with_watchers.py




example_bash_decorator.py




example_bash_operator.py




example_branch_datetime_operator.py




example_branch_day_of_week_operator.py




example_branch_labels.py




example_branch_operator_decorator.py




example_branch_operator.py




example_branch_python_dop_operator_3.py




example_complex.py




example_custom_weight.py



priority weights, 

example_dag_decorator.py




example_display_name.py




example_dynamic_task_mapping.py




example_dynamic_task_mapping_with_no_taskflow_operators.py




example_external_task_marker_dag.py




example_inlet_event_extra.py




example_kubernetes_executor.py




example_latest_only.py




example_latest_only_with_trigger.py




example_local_kubernetes_executor.py




example_nested_branch_dag.py




example_outlet_event_extra.py




example_params_trigger_ui.py




example_params_ui_tutorial.py




example_passing_params_via_test_command.py




example_python_decorator.py




example_python_operator.py




example_sensor_decorator.py




example_sensors.py




example_setup_teardown.py




example_setup_teardown_taskflow.py




example_short_circuit_decorator.py




example_short_circuit_operator.py




example_simplest_dag.py




example_skip_dag.py




example_task_group_decorator.py




example_task_group.py




example_time_delta_sensor_async.py




example_trigger_controller_dag.py




example_trigger_target_dag.py




example_workday_timetable.py




example_xcomargs.py




example_xcom.py




ArangoDB - providers/arangodb/src/airflow/providers/arangodb/example_dags

example_arangodb.py




Oracle - providers/oracle/src/airflow/providers/oracle/example_dags

example_oracle.py




Edge - providers/edge3/src/airflow/providers/edge3/example_dags

integration_test.py




win_notepad.py




win_test.py





List of features to cover in new examples