在 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 %}
很抱歉提出愚蠢的问题。但我尝试了很多不同的方法,但其中 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 %}