Vue d'ensemble

Airflow 2.5, publié le 8 avril 2023, améliore le système de datasets pour l'orchestration basée sur les données.

Fonctionnalités principales

Datasets améliorés

Les datasets permettent de déclencher des DAGs automatiquement lorsque des données en amont sont mises à jour, créant des dépendances data-driven entre les pipelines.

python
from airflow.datasets import Dataset
from airflow.decorators import dag, task
from datetime import datetime

donnees = Dataset('s3://bucket/donnees.parquet')

@dag(schedule=[donnees], start_date=datetime(2023, 1, 1))
def pipeline_analyse():
    @task(outlets=[donnees])
    def charger():
        return 'données chargées'

    charger()

pipeline_analyse()

Améliorations de l'interface

L'interface web d'Airflow bénéficie d'une vue en grille améliorée et d'un meilleur affichage des dépendances entre datasets.

python
from airflow.decorators import dag, task
from datetime import datetime, timedelta

@dag(
    schedule=timedelta(hours=1),
    start_date=datetime(2023, 1, 1),
    catchup=False,
)
def etl_horaire():
    @task
    def extraire():
        return {'lignes': 1000}

    @task
    def transformer(donnees):
        return {'lignes': donnees['lignes'], 'traitees': True}

    transformer(extraire())

etl_horaire()

Sources