Passando dados com XCom
Você está no processo de atualizar um workflow de ETL para usar um XCom e acompanhar informações com mais facilidade. Para isso, é preciso atualizar as dependências entre as tarefas no seu Dag.
Você já tem quatro tarefas definidas que podem ser usadas da seguinte forma:
extract()- Retornaorder_datatransform(order_data)- Retorna dados resumidosload(summary_data)- Não retorna informações de XComsend_report()- Uma tarefa que não usa XCom e cuida das notificações
Este exercício faz parte do curso
Introdução ao Apache Airflow em Python
Instruções do exercício
- Insira a tarefa
transformentreextract()eload()para completar a cadeia. - Atribua o resultado a uma variável chamada
etl_result. - Defina
send_reportpara executar após a variáveletl_result.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
@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()