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

Airflow 气流-如何根据操作员结果发送电子邮件?,airflow,Airflow,我有一个python脚本,它是从BashOperator调用的。 脚本返回可以返回状态0或1 我只想在状态1时触发电子邮件。 注意:不要将这些状态与故障/成功混淆。这只是表明数据发生了变化,需要开发人员注意 这是我的接线员: t = BashOperator(task_id='import', bash_command="python /home/ubuntu/airflow/scripts/import.py", dag=da

我有一个python脚本,它是从
BashOperator
调用的。 脚本返回可以返回状态
0
1

我只想在状态
1
时触发电子邮件。 注意:不要将这些状态与
故障
/
成功
混淆。这只是表明数据发生了变化,需要开发人员注意

这是我的接线员:

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

我查看了文档,但所有与电子邮件相关的问题都解决了故障时的
,这与我的情况无关。

如果您不想覆盖操作员或任何花哨的内容,您可以使用XCOM和BranchPythonOperator

如果您的条件基于
0
1
,您可以将该值推送到XCom(设置为True)


然后,可以使用PythonBranchOperator检查该值,并使用该值执行适当的任务。您可以在气流示例_dags中找到和的示例

很好。如何在xcom中发送返回值?在初始化
bash操作符时,您应该能够将
xcom\u push
设置为
True