根據神社檔案,標簽存在該else if殼體內的if并else流:金賈控制Strucutures / IF
尋找一種在 dbt 宏中執行此操作的方法,例如:
my_macro.sql
-- macros/my_macro.sql
{% macro my_macro() %}
{% if target.name == 'default' %}
select 'A' as my_letter;
{% elif target.name == 'dev' %}
select 'B' as my_letter;
{% elif target.name == 'qa' %}
select 'C' as my_letter;
{% elif target.name == 'prod' %}
select 'D' as my_letter;
{% else %}
select 1; -- hooks will error if they don't have valid SQL in them, this handles that!
{% endif %}
{% endmacro %}
如果elif標簽或等效物不可用,我有哪些選擇?像下面這樣的東西?
-- macros/my_macro.sql
{% macro my_macro() %}
{% if target.name == 'default' %}
select 'A' as my_letter;
{% else %}
select 1;
{% endif %}
{% if target.name == 'dev' %}
select 'B' as my_letter;
{% else %}
select 1;
{% endif %}
{% if target.name == 'qa' %}
select 'C' as my_letter;
{% else %}
select 1;
{% endif %}
{% if target.name == 'prod' %}
select 'D' as my_letter;
{% else %}
select 1;
{% endif %}
{% endmacro %}
uj5u.com熱心網友回復:
我經常elif在 dbt jinja 中使用,沒有問題。有什么原因你沒有這個可用嗎?
uj5u.com熱心網友回復:
忽略上面的問題 - 這是一個縮進問題。
{% elif %} 標簽作業正常。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/316370.html
下一篇:回傳請求被修改后繞過
