连接两个 dbt Jinja 集的运算符?
Operator to concatenate two dbt Jinja sets?
在给定的模型中,我使用两个宏来为以后的循环创建集合。
从文档中改编 the example,它看起来像这样:
{% set pay_1 = ["bank_transfer"] %}
{% set pay_2 = ["credit_card", "gift_card"] %}
{% set payment_methods = pay_1 + pay_2 %}
{% for payment_method in payment_methods %}
...
{% endfor %}
如上组合这两个设置变量的伪代码pay_1 + pay_2
的语法是什么?
您的代码,作为书面作品。您的代码末尾 payment_methods
的值为
['bank_transfer', 'credit_card', 'gift_card']
值得指出的是,这些是列表,而不是集合。如果项目在您的列表中重复,它们将在结果中重复。据我所知,dbt-jinja.
中不支持集合
在给定的模型中,我使用两个宏来为以后的循环创建集合。
从文档中改编 the example,它看起来像这样:
{% set pay_1 = ["bank_transfer"] %}
{% set pay_2 = ["credit_card", "gift_card"] %}
{% set payment_methods = pay_1 + pay_2 %}
{% for payment_method in payment_methods %}
...
{% endfor %}
如上组合这两个设置变量的伪代码pay_1 + pay_2
的语法是什么?
您的代码,作为书面作品。您的代码末尾 payment_methods
的值为
['bank_transfer', 'credit_card', 'gift_card']
值得指出的是,这些是列表,而不是集合。如果项目在您的列表中重复,它们将在结果中重复。据我所知,dbt-jinja.
中不支持集合