我正在尝试从如下所示的名为“s_2020_09_history_logs”的 snowflake 源中选择
从分期模型中提取:
with unioned_archived_history_logs as (
select * from {{ source('emspdb_archive', s_2020_09_history_logs) }}
字符串
摘录自_sources.yml:
- name: emspdb_archive
database: lake
schema: emspdb_archiveschema
tables:
- name: s_2020_09_history_logs
identifier: "2020_09_history_logs"
型
使用的名称是正确的,我一直在试图找出为什么我得到的错误,但我想不出什么。
错误:
数据库错误001003(42000):SQL编译错误:语法错误行4在位置43意外的'.2020'。语法错误行157在位置33意外的'from'。语法错误行159在位置4意外的'from'。
我认为这可能是与 snowflake 表中的标识符开始的数字,即'2020',因为这个错误是发生在所有这样的情况下,但没有没有数字的情况下。然而,我找不到任何建议,为什么这将是不允许的?我已经尝试使用双引号在所有的组合,但这已经没有效果。
2条答案
按热度按时间xqk2d5yq1#
这里的问题是,因为你的表标识符以一个数字开头,所以它必须被引用。dbt提供了一个配置选项来完成这一点。
请参阅dbt source quoting config docs以了解更多详细信息。
字符串
jmo0nnb32#
试试这个,如果成功了,请回复我。
字符串