小编Ale*_*dra的帖子

传递宏作为参数 jinja dbt

{{ Today_date_milliseconds() }} - 是我在项目中的宏。如何将此宏重定向为参数,以便默认情况下我可以在 yml 中编写另一个宏?

{% test valid_date(model, column_name, exclude_condition = '1=1') %}

    SELECT {{ column_name }}
    FROM {{ model }}
    WHERE (CAST( {{ column_name }} AS BIGINT) < {{ today_date_milliseconds() }}
    AND {{ exclude_condition }}

{% endtest %}
Run Code Online (Sandbox Code Playgroud)

在 yml 中它看起来像

        - name: date_3
          description: column for third date
          tests:
          - valid_date:
                lower_bound: 'name of another macro'

Run Code Online (Sandbox Code Playgroud)

python jinja2 dbt

4
推荐指数
1
解决办法
5554
查看次数

标签 统计

dbt ×1

jinja2 ×1

python ×1