【发布时间】:2021-10-07 21:52:53
【问题描述】:
在 Apache Airflow (2.x) 中,每个 Operator 实例都有一个定义为 here (airflow source repo) 的状态。
我有两个用例似乎并没有明显地落入预定义的状态:
-
警告,但不要失败 - 这似乎应该是一个非常标准的用例,我很惊讶没有在开箱即用的气流源代码中看到它。基本上,我想用醒目的颜色对节点进行颜色编码 - 比如橙色 - 对应于非致命警告,但否则继续正常执行。显然,您可以将警告打印到日志中,但要找到它们需要更多的工作,而不仅仅是查看 DAG 页面上的彩色圆圈。
-
“Sensor N/A”或“Data not ready” - 当传感器注意到源系统中的数据尚未准备好时分配的状态,并且可以跳过下游操作符直到下一次执行DAG,但数据管道中没有任何内容被破坏。基本上是预期的分支结束。
有没有一种通过开箱即用的 Airflow 节点状态实现这些用例的好方法?如果没有,有没有办法定义自定义运算符状态?由于我在托管服务 (MWAA) 上运行气流,我不认为更改我们部署的源代码是一种选择。
谢谢,
【问题讨论】:
标签: airflow