gpt4 book ai didi

jinja2 - 在 dbt 模型中使用 if block

转载 作者:行者123 更新时间:2023-12-05 01:32:19 25 4
gpt4 key购买 nike

很抱歉提出愚蠢的问题。但我尝试了很多不同的方法,但似乎都不起作用。

我需要根据变量从 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 %}

关于jinja2 - 在 dbt 模型中使用 if block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65614108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com