Airflow 将参数传递给气流';通过用户界面删除作业

Airflow 将参数传递给气流';通过用户界面删除作业,airflow,apache-airflow,orchestration,Airflow,Apache Airflow,Orchestration,是否可以通过UI将参数传递给气流的作业 DAG中的“params”参数是在python代码中定义的,因此在运行时无法更改。根据您尝试执行的操作,您可能能够利用。可以在“管理”选项卡下的UI中定义或编辑这些。然后,DAG代码可以读取变量的值,并将值传递给它创建的DAG 但是,请注意,尽管变量允许您将值与代码解耦,但DAG的所有运行都将读取相同的变量值。如果希望为运行传递不同的值,最好的办法可能是使用run_id宏或类似的宏来区分宏。通常,我希望使用不同的参数并行运行一个脚本。我不能用全局变量。据我

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


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

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


但是,请注意,尽管变量允许您将值与代码解耦,但DAG的所有运行都将读取相同的变量值。如果希望为运行传递不同的值,最好的办法可能是使用run_id宏或类似的宏来区分宏。通常,我希望使用不同的参数并行运行一个脚本。我不能用全局变量。据我所知,宏包包含常量和一些函数,如date和uuid,但我想传递一个通用字符串。总之,我看到了这个解决方案:创建n个脚本和n个全局变量。在这种情况下,可以并行运行n个作业。无论如何,谢谢你的回答。@Bryan,@alexandershov我对
template宏
s:[1][2]自定义参数(还有[3]、[4]…)有足够的了解。但是,即使经过一番细致的研究,我也不清楚宏是如何产生将参数从
气流
WebUI
传递到
DAG
s/
操作符的效果的。有什么指示吗?我需要类似的东西,你找到了怎么做吗?@路易斯勒,你可以从布莱恩的答案中考虑气流变量。