我正在尝试模拟以下情况:
给定一些查询,返回多列结果集(例如
run_query
或db_utils.get_query_results_as_dict
在案例/陈述中迭代
例如:
{% set conditions = dbt_utils.get_query_results_as_dict("select comment, criteria from "
~ ref('the_model') %}
...
select case
{% for condition in conditions %}
when {{ condition["criteria"] }}
then {{ condition["comment"] }}
{% endfor %}
无法使其正常工作,任何指导表示赞赏。
我尝试过的一些想法:
- get_column_values x2 并将它们压缩到一个新的元组列表中。
zip not recognised
- 获取计数(*),
the_model
然后尝试迭代范围 - 遇到类型问题 - 各种
for
条件{% for k, v in conditions.items() %}