BigQuery创建视图报错求助:视图名称需指定数据集
解决BigQuery创建视图的语法错误问题
核心问题分析
你遇到的两个错误根源是BigQuery对视图命名的规则限制:
- 视图名称必须用数据集限定(格式为
数据集.视图名,或完整的项目名.数据集.视图名),不能仅写视图名; - BigQuery中标识符(表、视图、列名)需用反引号包裹,双引号会被识别为字符串字面量,直接触发语法错误。
修正后的代码
CREATE VIEW `sql-covid-project.covid_data.DeathCountPerCountry` AS SELECT Location, MIN(CAST(total_deaths AS INTEGER)) AS lowestdeathcount FROM `sql-covid-project.covid_data.covid_worldwide` WHERE continent IS NOT NULL GROUP BY Location
额外说明
- 若你已通过BigQuery UI切换到
sql-covid-project.covid_data数据集上下文,可简化为CREATE VIEWDeathCountPerCountry``,但推荐使用完整限定名,避免因上下文切换引发问题; - 视图定义里无需添加
ORDER BY,视图是逻辑数据集,实际查询视图时再添加排序逻辑即可,你之前注释掉这行的操作是正确的。
内容的提问来源于stack exchange,提问作者A_S
相关产品推荐
相关产品推荐

