Coursera数据分析课程第5模块3:BigQuery表名报错问题
解决BigQuery SQL表名引用错误的方案
问题根源
你的SQL代码里表名的引用格式不符合BigQuery语法规范:
- 第一个表用了单引号
'daq5bigquery.employee_data.employees',BigQuery不允许用单引号包裹表名 - 第二个表用了HTML的
<code>标签,这属于无效SQL语法,会被解析器误判为表名的一部分
修正后的SQL代码
SELECT employees.name as employee_name, employees.role as employee_role, departments.name as department_name FROM `daq5bigquery.employee_data.employees` AS employees INNER JOIN `daq5bigquery.employee_data.departments` AS departments ON employees.department_id = departments.department_id
关键说明
- BigQuery引用完整表名(项目.数据集.表)时,需用**反引号(`)**包裹,这是官方标准用法,即使表名无特殊字符也建议统一使用
- 禁止用单引号、双引号或HTML标签包裹表名,这类格式都会触发语法解析错误
内容的提问来源于stack exchange,提问作者Tiffany Spaw
相关产品推荐
相关产品推荐

