Definindo um BashOperator com @task.bash
Uma tarefa Bash permite especificar qualquer comando ou script de shell e adicioná-lo a um fluxo de trabalho do Airflow. Isso pode ser um ótimo começo para implementar o Airflow no seu ambiente.
Você vinha executando alguns scripts manualmente para limpar dados (usando um script chamado cleanup.sh) antes de entregá-los aos seus colegas do time de Análise de Dados. À medida que mais dessas tarefas foram atribuídas a você, percebeu que está ficando difícil dar conta de executar tudo manualmente, sem falar em lidar com erros ou novas tentativas. Você quer implementar um script simples como um operador do Airflow.
Os objetos de dag e task do Airflow já foram importados.
Este exercicio faz parte do curso
Introdução ao Apache Airflow em Python
Instruções do exercicio
- Use o decorador
@task.bashpara definir a tarefa. - Use o nome de método
cleanup_task. - Faça a tarefa retornar
cleanup.sh.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
@dag(
dag_id='analytics_dag',
start_date=datetime(2026,1,1)
)
def analytics_dag():
# Specify a Bash task
@____
def ____():
return '____'
# Run the task
cleanup_task()
analytics_dag()