[英]How to iterate through the data of a column in a sql case statement in dbt?
[英]DBT - Looping through the values in a column
我生成了一個包含不同日期列表的列,並想將此列轉換為一個列表,我可以通過 Jinja 循環對其進行迭代
有誰知道如何實現這一目標或替代方法? 我看到的所有示例都明確列出了列表中的變量,例如
{% set animals = ['cat', 'dog', 'mouse'] %}
但是我想使用一個動態的日期列表,它會隨着時間的推移而更新。
您可以對您的數據庫執行查詢,並使用內置的run_query
宏將結果加載到您的神社上下文中。
對於您的具體情況,dbt-utils 中還有一個更方便的宏,稱為get_column_values
。 你像這樣使用它:
{% set animals = dbt_utils.get_column_values(
table=ref("my_animal_model"), column="animal_names"
) %}
{% log(animals, info=true) %}
{% for animal in animals %}
-- do something
{% endfor $}
您還可以向宏提供額外的 arguments 以對值進行排序、過濾和限制。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.