Airflow 在apache中使用UI更改任务的依赖项

Airflow 在apache中使用UI更改任务的依赖项,airflow,Airflow,是否有一种方法可以从UI本身设置任务依赖项,而不是在DAG文件中定义它。我知道我们可以设置依赖项,比如task1>>task2>>task3。但是,我可以使用本地主机Web服务器UI执行同样的操作。[Q]气流本机是否支持基于UI的DAG编辑 [A]否 [Q]同样的“效果”能达到吗 [A]是 如果您编写一个DAG生成器代码(比如)解析存储在AirflowVariable中的JSON/YAML(其中包含要创建的DAGs、操作符以及如何将它们链接在一起的信息),以生成DAGs,然后通过编辑这些Var

是否有一种方法可以从UI本身设置任务依赖项,而不是在DAG文件中定义它。我知道我们可以设置依赖项,比如
task1>>task2>>task3
。但是,我可以使用本地主机
Web服务器UI执行同样的操作。
[Q]气流本机是否支持基于UI的DAG编辑

[A]


[Q]同样的“效果”能达到吗

[A]

如果您编写一个DAG生成器代码(比如)解析存储在Airflow
Variable
中的JSON/YAML(其中包含要创建的
DAG
s、
操作符以及如何将它们链接在一起的信息),以生成
DAG
s,然后通过编辑这些
Variable
s(从UI本身)来编辑它们,您将能够修改DAG的结构

有一些很好的参考资料


[Q]应该这样做吗(推荐做法)

[A]只要以这种方式生成的DAG是不可变的(它们的结构不会时不时地改变),就可以了。虽然动态修改结构(听起来很酷/强大)可能很诱人,但我认为应该避免,因为这会损害系统的健全性(系统将变得难以推理,调试能力将受到损害)


进一步阅读

  • (高级材料)