Я пытаюсь смоделировать следующую ситуацию:
по некоторому запросу вернуть набор результатов с несколькими столбцами (например, run_query
или db_utils.get_query_results_as_dict
итерация в case / statment
для exmaple:
{% 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() %}