【发布时间】:2020-08-07 09:08:52
【问题描述】:
我正在尝试模拟以下情况:
-
给定一些查询,返回多列结果集(例如
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() %}
【问题讨论】:
-
您在共享示例中看到的 for 循环条件有什么错误?