簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM