通过UI将参数传递给Airflow的作业

时间:2017-11-20 16:44:20

标签: airflow apache-airflow orchestration

是否可以通过UI将参数传递给Airflow的作业?

AFAIK,DAG中的'params'参数在python代码中定义,因此无法在运行时更改。

1 个答案:

答案 0 :(得分:6)

根据您尝试执行的操作,您可以使用Airflow Variables。可以在“管理”选项卡下的UI中定义或编辑这些内容。然后,您的DAG代码可以读取变量的值并将值传递给它创建的DAG。

但请注意,尽管变量允许您从代码中解除值,但DAG的所有运行都将读取变量的相同值。如果您希望运行传递不同的值,最好的办法是使用airflow templating macros并使用run_id宏或类似的方法区分宏