Переменные Jinja в функции

#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 %}