Python 关于执行下一个BashOperator任务的Apache Airflow逻辑

Python 关于执行下一个BashOperator任务的Apache Airflow逻辑,python,bash,automation,airflow,Python,Bash,Automation,Airflow,我对气流是相当陌生的,我想知道如何给我的dag添加一些逻辑 如果这至少是一个地方,或者我需要为逻辑创建一个操作符吗 这是我的dag: 将DAG(DAG_id='test_DAG',schedule_interval=None,catchup=False,default_args=default_args)作为DAG: 在我的语句末尾,我使用了“echo$?”,当我检查xcom时,我得到了保存为“return\u value”的适当变量:0-这很好/ 我试着做一些逻辑,比如我想以某种方式处理那个错

我对气流是相当陌生的,我想知道如何给我的dag添加一些逻辑

如果这至少是一个地方,或者我需要为逻辑创建一个操作符吗

这是我的dag:

将DAG(DAG_id='test_DAG',schedule_interval=None,catchup=False,default_args=default_args)作为DAG:

在我的语句末尾,我使用了“echo$?”,当我检查xcom时,我得到了保存为“return\u value”的适当变量:0-这很好/

我试着做一些逻辑,比如我想以某种方式处理那个错误,例如,如果返回代码是0,那么我想执行任务2,我该如何实现呢

我知道我必须使用xcom_pull来挖掘这个变量,如果这是在dag中进行挖掘的地方,有什么让我困惑


如果你们能给我指出正确的方向,我只需要一些提示,甚至可能是一些例子来尝试理解我的逻辑需要如何和在哪里。

你们要寻找的是气流中分支的概念

BranchPythonOperator
是实现这一目标的主要操作员。开始使用此运算符所需的只是根据XCom或任何其他源返回目标任务ID。
查看。

您正在寻找气流中分支的概念

BranchPythonOperator
是实现这一目标的主要操作员。开始使用此运算符所需的只是根据XCom或任何其他源返回目标任务ID。 退房

start: DummyOperator = DummyOperator(task_id='start')

task_one = BashOperator(
    task_id='tsk_1',
    xcom_push=True,
    provide_context=True,
    bash_command=BASH_CMD)

task_two = BashOperator(
    task_id='tsk_2',
    xcom_push=True,
    provide_context=True,
    bash_command=BASH_CMD)

end: DummyOperator = DummyOperator(task_id='end')

start >> task_one >> task_two >> end