我有一个从BashOperator
调用的python脚本。
返回的脚本可以返回状态0
或1
。
我只想在状态为1
时触发电子邮件。
请注意,请勿将这些状态与Failure
/ Success
混淆。这仅表示数据已更改某些内容,需要开发人员注意。
这是我的接线员:
t = BashOperator(task_id='import',
bash_command="python /home/ubuntu/airflow/scripts/import.py",
dag=dag)
我查看了文档,但所有与之相关的电子邮件都解决了与我的情况无关的On Failure
问题。
答案 0 :(得分:1)
如果您不想覆盖运算符或其他任何花哨的内容,则可以使用Xcoms和BranchPythonOperator
如果您的情况基于0
或1
,则可以将该值推送到XCom(将xcom_push设置为True)。
然后,您可以使用PythonBranchOperator来检查该值,并使用该值执行适当的任务。您可以在Airflow example_dags中找到BranchPythonOperator和pulling from XCom的示例。