У меня DAG описан так:
tmpl_search_path = '/home/airflow/gcs/sql_requests/'
with DAG(dag_id='pipeline', default_args=default_args, template_searchpath = [tmpl_search_path]) as dag:
create_table = bigquery_operator.BigQueryOperator(
task_id = 'create_table',
sql = 'create_table.sql',
use_legacy_sql = False,
destination_dataset_table = some_table)
)
Задача create_table
вызывает скрипт SQL create_table.sql
. Этот сценарий SQL не находится в той же папке, что и папка DAG: он находится в папке sql_requests
на том же уровне, что и папка DAG.
Это архитектура внутри корзины GCP Composer (которая является Google Airflow):
bucket_name
|- airflow.cfg
|- dags
|_ pipeline.py
|- ...
|_ sql_requests
|_ create_table.sql
Какой путь мне нужно задать для template_searchpath для ссылки на папку sql_requests
внутри корзины Airflow на GCP?
Я пробовал template_searchpath= ['/home/airflow/gcs/sql_requests']
, template_searchpath= ['../sql_requests']
, template_searchpath= ['/sql_requests']
, но ни один из них не помог.
Я получаю сообщение об ошибке «jinja2.exceptions.TemplateNotFound»