【发布时间】:2019-11-18 08:05:10
【问题描述】:
Fetch results from BigQueryOperator in airflow
我遵循了上面链接中的建议,解决方案有效,而且很好,如果我的 sql 是单行,它就有效。但如果 SQL 代码很大并将其放在一个文件中并在函数中引用该文件,则会失败。
def MyChequer(**kwargs):
big_query_count = bigquery_operator.BigQueryOperator(
task_id='my_bq_query',
sql='/dags/sqls/invalidTable.sql'
)
然后我收到错误:BigQuery 作业失败。最终错误是:{'reason': 'invalidQuery', 'location': 'query', 'message': '语法错误: Unexpected identifier "dags" at [1:1]'}
通常我以以下方式使用,以下工作
BigQueryOperator(
task_id='invalidXXX',
use_legacy_sql=False,
sql='/dags/sqls/invalid_v1.sql',
destination_dataset_table=targetTable,
create_disposition='CREATE_IF_NEEDED',
write_disposition='WRITE_TRUNCATE',
dag=dag
)
dag = DAG('invalidXXX',
default_args=default_args,
description='',
schedule_interval="0 5 * * *",
catchup=False,
template_searchpath=['/home/airflow/stgAirflow/']
)
【问题讨论】:
标签: python airflow directed-acyclic-graphs google-bigquery