Criando Pipelines de Dados com Airflow
Volker Janz
Senior Developer Advocate at Astronomer

xcom_push() e xcom_pull() explícitos
@task vira um XComArg
@task def get_config(): return {"name": "daily_etl"} @task def run_pipeline(config): print(config["name"])config = get_config() # XComArgrun_pipeline(config) # dependência + dados
get_timestamp = BashOperator( task_id="get_timestamp", bash_command="date +%Y-%m-%d") @task def log_timestamp(ts_value): print(f"Timestamp: {ts_value}")log_timestamp(get_timestamp.output)


AIRFLOW__COMMON_IO__XCOM_OBJECTSTORAGE_THRESHOLD: só armazena XComs no objeto quando o limite é atingidoCriando Pipelines de Dados com Airflow