【发布时间】:2020-11-02 00:58:25
【问题描述】:
我正在尝试让 BranchPythonOperator 工作,但出现以下错误:
'BigQueryInsertJobOperator' object is not iterable
这是我的分支操作员:
branching = BranchPythonOperator(
task_id='branching',
python_callable=return_branch,
provide_context=True)
这是我的 Python 可调用对象:
def return_branch(ds, **kwargs):
execution_year = kwargs['execution_date'].strftime("%Y")
type = dataset_metadata[f'{execution_year}']['var']
if type == 'foo':
return x
return y
x 和 y 是 BigQueryInsertJobOperator:
x = BigQueryInsertJobOperator(
task_id='x',
configuration={
"query": {
"query": "{% include 'q.sql' %}",
"use_legacy_sql": False
}
},
dag=dag)
【问题讨论】:
-
你在哪里定义
x?里面return_branch? -
@lionbigcat 我已经编辑了我的问题,希望它更清楚。
标签: airflow