Předávání dat pomocí XCom
Právě aktualizuješ ETL workflow tak, aby používalo XCom pro snazší sledování informací. V rámci toho potřebuješ upravit závislosti mezi tasky ve svém Dagu.
Máš definované čtyři tasky, které fungují takto:
extract()– vracíorder_datatransform(order_data)– vrací agregovaná dataload(summary_data)– nevrací žádné XCom informacesend_report()– task bez XComu, který zajišťuje notifikace
Toto cvičení je součástí kurzu
Úvod do Apache Airflow v Pythonu
Pokyny k cvičení
- Vlož task
transformmeziextract()aload()a tím řetězec dokonči. - Výsledek přiřaď do proměnné s názvem
etl_result. - Nastav, aby
send_reportběžel až po proměnnéetl_result.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
@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()