许多设有
schedule_interval=None
的Airflow示例DAG会设置动态开始日期,例如airflow.utils.dates.days_ago(2)
或datetime.utcnow()
。但是,官方文档不建议使用动态开始日期:
我们建议不要使用动态值作为start_date,特别是datetime.now(),因为它可能会导致混淆。任务在周期结束时触发,在理论上,@hourly DAG永远无法到达now()之后的一个小时,因为now()会持续移动。
对于手动触发的DAG,开始日期是否无关紧要?这里应该采取什么最佳实践呢?