通常,如果一个operator的上游task在DAG中没有指定,则会出现这种情况。为了解决这个问题,需要在DAG中为operator指定上游task。例如,考虑下面的代码示例:
# 定义DAG
dag = DAG(
'example_dag',
default_args=default_args
)
# 定义两个operator
operator_1 = DummyOperator(task_id='operator_1', dag=dag)
operator_2 = BashOperator(
task_id='operator_2',
bash_command='echo "Hello World"',
dag=dag)
# 指定operator_2的上游task为operator_1
operator_1 >> operator_2
在这个示例中,operator_2的上游task被指定为operator_1。如果operator_2没有指定上游task,则会出现'Airflow operator的上游在图表中没有上游列表的详细信息”的错误。