气流-如何根据操作员结果发送电子邮件?

时间:2018-07-17 11:50:13

标签: airflow

我有一个从BashOperator调用的python脚本。 返回的脚本可以返回状态01

我只想在状态为1时触发电子邮件。 请注意,请勿将这些状态与Failure / Success混淆。这仅表示数据已更改某些内容,需要开发人员注意。

这是我的接线员:

t = BashOperator(task_id='import',
                 bash_command="python /home/ubuntu/airflow/scripts/import.py",
                 dag=dag)

我查看了文档,但所有与之相关的电子邮件都解决了与我的情况无关的On Failure问题。

1 个答案:

答案 0 :(得分:1)

如果您不想覆盖运算符或其他任何花哨的内容,则可以使用Xcoms和BranchPythonOperator

如果您的情况基于01,则可以将该值推送到XCom(将xcom_push设置为True)。

然后,您可以使用PythonBranchOperator来检查该值,并使用该值执行适当的任务。您可以在Airflow example_dags中找到BranchPythonOperatorpulling from XCom的示例。