使用BigQueryInsertJobOperator在DAG运行SQL脚本遇TemplateNotFound错误
解决BigQueryInsertJobOperator的Jinja2 TemplateNotFound错误
路径层级错误
你的SQL脚本实际存储在my_bucket/dags/my_other_folder/sql_scripts目录下,但Jinja2的include语句遗漏了sql_scripts子目录,导致找不到文件。修改后的正确路径应该是:{% include 'my_other_folder/sql_scripts/test.sql' %}检查文件存在性与拼写
务必确认:test.sql确实存在于my_bucket/dags/my_other_folder/sql_scripts路径下- 文件名和目录名的大小写完全一致(GCS路径区分大小写,比如
Test.sql和test.sql会被识别为不同文件)
确认Airflow路径同步(针对GCS/Composer环境)
如果你使用Cloud Composer,本地的/home/airflow/dags会映射到GCS桶的my_bucket/dags目录。如果是刚上传的文件,可能需要等待几分钟让Composer完成本地目录的同步,之后Airflow才能读取到新文件。
内容的提问来源于stack exchange,提问作者Rafal
相关产品推荐
相关产品推荐

