假设您有一个Airflow DAG,不适合回溯填充(backfill),这意味着在它运行一次后,快速地连续运行它将完全是无意义的。
例如,如果您正在从某个仅每小时更新一次的源加载数据到数据库中,那么回溯填充将只是一遍又一遍地导入相同的数据。
当您实例化一个新的每小时任务时,这将特别烦人,因为它会错过N次每小时运行,并且会做冗余工作,然后才开始按您指定的间隔运行。
我能想到的唯一解决方案是他们明确反对的文档的FAQ中的某些内容:
我们建议不要使用动态值作为start_date,尤其是
datetime.now(),因为它可能非常令人困惑。
是否有任何方法可以禁用DAG的回溯填充,还是我应该执行上述操作?