Python 关于执行下一个BashOperator任务的Apache Airflow逻辑
我对气流是相当陌生的,我想知道如何给我的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中进行挖掘的地方,有什么让我困惑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-这很好/ 我试着做一些逻辑,比如我想以某种方式处理那个错
如果你们能给我指出正确的方向,我只需要一些提示,甚至可能是一些例子来尝试理解我的逻辑需要如何和在哪里。你们要寻找的是气流中分支的概念
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