如何使用大查询适配器在“.sql”文件中的 dbt 模型中声明和初始化变量?

2023-12-31

我想在 dbt 模型中声明并初始化一个变量customer.sql文件。 我使用了关键字DECLARE声明一个变量,例如BigQuery 文档 https://cloud.google.com/bigquery/docs/reference/standard-sql/scripting建议但我得到了 ASyntax error on DECLARE关键词。

Code:

DECLARE myDate VARCHAR DEFAULT '2021-01-01';

with order_bis as (

    select
        order_id

    from
        order
    where
        customer_date > myDate

)

select * from order_bis

Error: Syntax error: Expected "(" or keyword SELECT or keyword WITH but got keyword DECLARE ...


看来使用 SQL 变量“还”不能与 dbt 一起使用。 如果你想在多个地方使用静态值,你可以使用 Jinja 变量,这样你就可以依赖 Jinja 逻辑。

{% set myVar = '2017-01-01' %}

...

where
        customer_date > {{myVar}}

...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用大查询适配器在“.sql”文件中的 dbt 模型中声明和初始化变量? 的相关文章

随机推荐