Daten mit XCom übergeben
Du aktualisierst gerade einen ETL-Workflow, um ein XCom zu nutzen und Informationen leichter nachzuverfolgen. Dazu musst du die Abhängigkeiten zwischen den Tasks in deinem Dag aktualisieren.
Du hast bereits vier Tasks definiert, die wie folgt verwendet werden können:
extract()– gibtorder_datazurücktransform(order_data)– gibt zusammengefasste Daten zurückload(summary_data)– gibt keine XCom-Informationen zurücksend_report()– ein Task ohne XCom, der Benachrichtigungen verarbeitet
Diese Übung ist Teil des Kurses
<Kurs>Einführung in Apache Airflow mit Python</Kurs>Übungsanweisungen
- Füge den
transform-Task zwischenextract()undload()ein, um die Kette zu vervollständigen. - Weise das Ergebnis einer Variablen namens
etl_resultzu. - Setze
send_reportso, dass es nach der Variableetl_resultausgeführt wird.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
@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()