【发布时间】:2019-05-08 20:47:11
【问题描述】:
我使用 Airflow 来管理 ETL 任务的执行和计划。一个 DAG 已创建并且工作正常。但是通过cli手动触发dag时是否可以传递参数。
例如: 我的 DAG 每天 01:30 运行,处理昨天的数据(时间范围从昨天 01:30 到今天 01:30)。数据源可能存在一些问题。我需要重新处理这些数据(手动指定时间范围)。
那么我可以创建这样一个气流 DAG,当它被安排时,默认时间范围是从昨天 01:30 到今天 01:30。那么如果数据源有问题,我需要手动触发 DAG 并手动将时间范围作为参数传递。
据我所知 airflow test 有 -tp 可以将参数传递给任务。但这仅用于测试特定任务。而airflow trigger_dag 没有-tp 选项。那么有没有什么办法可以通过tigger_dag向DAG传递参数,然后Operator可以读取这些参数呢?
谢谢!
【问题讨论】:
标签: airflow