IIRC значения параметров не задаются.Таким образом, строковое значение передается явно.
Ваш пример оператора загружает import_orders.sql
.Предположительно, вы используете какой-то шаблонный макрос для загрузки значений в параметре dict.Макросы никогда не расширяются рекурсивно.Поэтому вместо этого просто поместите шаблон, как предложено, с датой выполнения минус 60-дневный интервал и с форматированием строки, которое вы хотите, прямо в файл sql, где у вас был макрос params.
Например, если ваш файл SQL выглядел следующим образом:
SELECT * FROM {{ params.table_name }}
WHERE ID > {{ params.max_Orders_ID_2_months_ago }};
Я предлагаю вам вставить в (исправленный) макрос:
SELECT * FROM {{ params.table_name }}
WHERE ID > {{ (execution_date - macros.timedelta(days=60)).strftime('%Y-%m-%d/%H:%M') }};
Поскольку macros.ds_add(ds, -60)
прежде всего работает только с %Y-%m-%d
строками, такими как {{ ds }}
ивыводит только строки в %Y-%m-%d
.