Vue d'ensemble

Airflow 2.6, publié le 11 juillet 2023, introduit le support du stockage objet et améliore le système de datasets.

Fonctionnalités principales

Stockage objet

Airflow 2.6 intègre nativement le support du stockage objet (S3, GCS, Azure Blob) via une API unifiée ObjectStoragePath.

python
from airflow.io.path import ObjectStoragePath
from airflow.decorators import dag, task
from datetime import datetime

@dag(start_date=datetime(2023, 1, 1), schedule=None)
def pipeline_stockage():
    @task
    def lire_fichier():
        chemin = ObjectStoragePath('s3://bucket/data.csv')
        contenu = chemin.read_text()
        return len(contenu.splitlines())

    lire_fichier()

pipeline_stockage()

Datasets améliorés

Le système de datasets bénéficie de conditions de déclenchement plus fines et d'une meilleure traçabilité des mises à jour.

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

source = Dataset('s3://bucket/source.parquet')
cible = Dataset('s3://bucket/resultat.parquet')

@dag(schedule=[source], start_date=datetime(2023, 1, 1))
def transformation():
    @task(outlets=[cible])
    def transformer():
        return 'données transformées'

    transformer()

transformation()

Sources