dbt 源表名为组 - 问题

问题描述 投票:0回答:1

运行 dbt 核心版本 1.6.10 和 Snowflake

我有一个名为 group 的源表。
当我执行

dbt run...
命令时,我得到 “...意外的组。” 错误。

在源 yml 文件中,我设置了以下内容。

- name: group

  quote: true


希望这能让我在源代码周围加上引号。
select * from {{ source('my_schema', '"group"') }}


当我执行时,我得到“...取决于名为“my_schema.”group”的源,未找到”错误。

有没有办法让这个工作与保留字一起工作,或者重命名该表是唯一的解决方案?

snowflake-cloud-data-platform dbt
1个回答
0
投票

这个前段时间对我有用。

sources.yml

  - name: my_schema
    database: <...>
    schema: <...>
    tables:
      - name: '"GROUP"'

models/model.sql

SELECT * FROM {{ source('my_schema', '"GROUP"') }}

如果它不适合您,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.