连接两个 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.

中不支持集合