VS Code中使用dbt对接BigQuery时遇Unexpected Identifier错误
解决dbt关联模型时的“意外标识符”错误
直接语法问题修正
你的查询语句存在WITH子句的语法错误:多个CTE(公共表表达式)之间必须用逗号分隔,但你在kdinfo01p_source这个CTE结尾后没有添加逗号,直接开始定义Beide_Kombiniert,这会导致BigQuery解析时触发“意外标识符”错误。
修正后的查询语句:
WITH lagerl23b_source AS ( SELECT * FROM {{ ref("int_LAGERL23B") }} ), kdinfo01p_source AS ( SELECT * FROM {{ ref("stg_KDINFO1P") }} ), -- 补充缺失的逗号 Beide_Kombiniert AS ( SELECT * FROM lagerl23b_source JOIN kdinfo01p_source ON lagerl23b_source.PROD2_Kundennummer = kdinfo01p_source.PROD2_Kundennummer ) SELECT * FROM Beide_Kombiniert
额外排查点
- 确认
ref()中引用的模型名称(int_LAGERL23B、stg_KDINFO1P)和dbt项目中实际的模型文件名/定义完全一致,注意BigQuery对表名大小写敏感,dbt生成的表名需和引用名称匹配 - 检查被引用的模型是否已经成功执行,在BigQuery中生成了对应的表
- 验证dbt与BigQuery的连接配置正常,模型的schema、数据库配置无误
内容的提问来源于stack exchange,提问作者Ali 34
相关产品推荐
相关产品推荐

