我正在尝试从名为“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"
使用的名称都是正确的,但是我已经尝试了数小时以找出错误的原因,但是一无所获。
错误信息:
Database Error
001003 (42000): SQL compilation error: syntax error line 4 at position 43 unexpected '.2020'. syntax error line 157 at position 33 unexpected 'from'. syntax error line 159 at position 4 unexpected 'from'.
我认为这可能与Snowflake表中的标识符以数字开头有关,即'2020',因为所有类似情况都会出现此错误,而在没有数字的情况下则不会。然而,我找不到任何关于为何不允许这样做的原因。我已经尝试了各种组合使用双引号,但这并没有效果。