Airflow 区别于;“气流运行”;及;气流测试“;在气流中

Airflow 区别于;“气流运行”;及;气流测试“;在气流中,airflow,Airflow,在气流方面,我一直在使用“气流运行”和“气流测试”,但不完全理解它们的区别。他们的区别是什么?谢谢 我自己翻阅这些文件,我发现它是多么令人困惑 将运行任务实例,就像您直接通过UI触发它一样。也许最重要的是,状态将记录在数据库中,并且该状态将反映在UI中,就好像任务是在自动情况下运行的一样 将跳过通过自动运行可能发生的任何依赖项(任务、并发性、池等)检查,并在不更新数据库的情况下运行任务。这意味着您可以多次“测试”一个任务并执行它,但数据库中的状态不会反映通过测试命令触发的运行。根据文档信息,如下

在气流方面,我一直在使用“气流运行”和“气流测试”,但不完全理解它们的区别。他们的区别是什么?谢谢

我自己翻阅这些文件,我发现它是多么令人困惑

将运行任务实例,就像您直接通过UI触发它一样。也许最重要的是,状态将记录在数据库中,并且该状态将反映在UI中,就好像任务是在自动情况下运行的一样


将跳过通过自动运行可能发生的任何依赖项(任务、并发性、池等)检查,并在不更新数据库的情况下运行任务。这意味着您可以多次“测试”一个任务并执行它,但数据库中的状态不会反映通过测试命令触发的运行。

根据文档信息,如下所示:
请注意,气流测试命令在本地运行任务实例,将其日志输出到stdout(在屏幕上),不处理依赖项,也不向数据库传递状态(运行、成功、失败等)。它只允许测试单个任务实例。

在运行
aiffair
命令之前,先获取虚拟环境并将aiffair\u设置为HOME。
气流运行
相当于从UI运行任务。这意味着任务运行由实例记录。状态反映在UI中。它根据气流配置将日志写入日志文件夹。在数据库中留下审计跟踪

气流测试
允许您在元数据数据库中不带任何痕迹地执行任务。它不会在DB中记录此任务实例的状态,因此不会在UI中反映任务的状态。如果您想多次测试一个任务,并且不想在数据库中保留审计跟踪,则通常使用这种方法