Python 中的 Apache Airflow 入门
Mike Metzger
Data Engineer
使用 @task.branch
运行一个 Python 函数返回下一个要执行的任务 ID(或 ID 列表)
@task.branch
def branch_task(logical_date):
if int(logical_date.month) % 3 == 0:
# Months 3 - March, 6 - June, 9 - September, 12 - December
return 'end_of_quarter_task'
else:
# All other months
return 'regular_monthly_task'
@task.branch def branch_task(logical_date): if int(logical_date.month) % 3 == 0: # Months 3 - March, 6 - June, 9 - September, 12 - December return 'end_of_quarter_task' else: # All other months return 'regular_monthly_task'start_task >> branch_task >> end_of_quarter_task >> end_of_quarter_task2branch_task >> regular_monthly_task >> regular_monthly_task2



ds - 逻辑日期(含连字符)YYYY-MM-DDds_nodash - 逻辑日期(无连字符)YYYYMMDDprev_data_interval_start_success - 上次成功 DAG 运行的开始日期Python 中的 Apache Airflow 入门