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