在 dbt 模型中使用 if 块

Using if block in dbt models

很抱歉提出愚蠢的问题。但我尝试了很多不同的方法,但其中 none 似乎有效。

我需要 select 基于变量的 2 个不同表中的数据。我正在尝试使用 if 语句在 dbt 模型中执行此操作,但它似乎不起作用。

模特看起来有点瘦:

SELECT 
*
FROM
{% if enable_whitelisting == 'true' %}
    {{ ref('accounts_whitelisted') }}    accounts
{% else %}
        {{ ref('accounts') }}   accounts
{% endif %}

感谢任何帮助。

提前致谢。

我最终成功了。必须将变量名放在 var()

SELECT 
*
FROM
{% if var('enable_whitelisting') == 'true' %}
    {{ ref('accounts_whitelisted') }}    accounts
{% else %}
        {{ ref('accounts') }}   accounts
{% endif %}