Transmission de données avec XCom
Vous êtes en train de mettre à jour un flux ETL pour utiliser un XCom et ainsi suivre l'information plus facilement. Vous devez donc mettre à jour les dépendances entre les tâches de votre Dag.
Vous avez déjà quatre tâches définies et utilisables comme suit :
extract(): retourneorder_datatransform(order_data): retourne des données synthétiséesload(summary_data): ne retourne aucune information XComsend_report(): une tâche sans XCom qui gère les avis
Cette activité fait partie du cours
Introduction à Apache Airflow en Python
Instructions de l’exercice
- Insérez la tâche
transformentreextract()etload()pour compléter la chaîne. - Assignez le résultat à une variable appelée
etl_result. - Faites exécuter
send_reportaprès la variableetl_result.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
@dag(start_date=datetime(2026,4,1))
def etl_example():
# Chain extract, transform, and load, assigning the result
____ = load(____(extract()))
# Run send_report after the ETL tasks
etl_result ____ ____()
etl_example()