BigQuery报错Expected end of input but got keyword SELECT无法保存视图问题咨询
问题原因
你当前的查询脚本包含了两条独立的SELECT语句,BigQuery视图要求单条查询只能返回唯一的结果集。运行时你大概率是单独选中了其中一条语句执行因此能正常出结果,但编辑器对整段脚本做校验时,会识别到第一条SELECT语句结束后本该终止输入,却出现了第二个SELECT关键字,因此抛出Expected end of input but got keyword SELECT的报错,导致无法保存视图。
解决方案
根据你要保存的视图需求选择对应方案即可:
- 如果你要保存全表查询视图,仅保留第一条语句即可:
SELECT * FROM `covid-deaths-323215.covid_deaths.covid_deaths`
- 如果你要保存美国地区的病死率计算视图,仅保留第二条语句即可:
SELECT Location, date, total_cases, total_deaths, (total_cases/population)*100 as DeathPercentage FROM `covid-deaths-323215.covid_deaths.covid_deaths` WHERE location = 'United States' ORDER BY 1,2
- 如果确实需要同时返回两个结果集,可确认两个查询的字段数量、字段类型完全匹配后,用
UNION ALL拼接两条查询,或者将两个查询分别保存为独立视图。
内容的提问来源于stack exchange,提问作者George Zambrano
相关产品推荐
相关产品推荐

