Jinja est le langage de gabarits utilisé par dbt pour rendre le SQL dynamique : variables, conditions, boucles et appels de fonctions. Les expressions s'écrivent entre {{ }} et les instructions entre {% %}. dbt évalue le Jinja à la compilation, puis envoie à l'entrepôt un SQL ordinaire.
Exemple
{% for m in ['cb', 'paypal'] %}
sum(case when moyen = '{{ m }}' then montant end) as ca_{{ m }},
{% endfor %}