#jinja2 #dbt
#jinja2 #dbt
Вопрос:
Я определил переменную в jinja с помощью:
{% set my_var = 10 %}
И макрос, выполнив:
{% macro my_function(my_var) %}
where my_col > my_var
{% endmacro %}
Я хочу вызвать макрос для переменной, которую я установил, чтобы получить строку:
where my_col > 10
Я пробовал с
{{my_function(my_var)}}
но это не работает. Я не уверен, нужно ли мне менять вызов или макрос. Вы знаете, как я могу этого добиться?
Заранее спасибо!
Ответ №1:
В определении функции была ошибка, ее необходимо определить как:
{% macro my_function(my_var) %}
where my_col > {{ my_var }}
{% endmacro %}