错误代码 BIG QUERY:预期输入结束,但得到关键字 SELECT bigquery

Posted

技术标签:

【中文标题】错误代码 BIG QUERY:预期输入结束,但得到关键字 SELECT bigquery【英文标题】:Error code BIG QUERY: Expected end of input but got keyword SELECT bigquery 【发布时间】:2021-08-22 21:45:54 【问题描述】:

不知道为什么我会收到此错误代码:

预期输入结束,但得到关键字 SELECT bigquery

Screenshot of the query editor

我能够运行查询,但错误出现在不允许我保存视图的一侧。

任何帮助将不胜感激,谢谢!

【问题讨论】:

您有什么疑问? 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 drive.google.com/file/d/14iTdJlBIdXPCHr4PbgsPOHmJqXcuhtnL/… 粘贴到问题中! 【参考方案1】:

查询编辑器尝试将编辑器窗口的全部内容解释为有效的 SQL。您在第一个 SELECT 语句上没有终止符,因此解析器继续运行并在看到第二个 SELECT 关键字时抛出错误,因为综合起来,编辑器的内容不代表单个有效的 SQL 语句。如果您选择语句并运行它,解析器只会查看您选择的文本。我怀疑这就是为什么您可以运行第一条语句但编辑器仍然显示该错误的原因。

尝试在第一条语句的末尾添加分号,如下所示: SELECT * FROM covid-deaths-323215.covid_deaths.covid_deaths;。请注意,SELECT* 之间可能还需要一个空格。

【讨论】:

非常感谢您的帮助!我是否必须为我运行的查询的每个 SELECT 执行此操作? 这取决于你想要什么。对于您在此处描述的场景,如果您在 BigQuery 控制台编辑器选项卡中有多个语句,则需要在选项卡中的最后一条语句之外的每个语句结束,以避免出现您描述的错误。见cloud.google.com/bigquery/docs/reference/standard-sql/…。或者您可以打开多个选项卡并在每个选项卡中放置一个查询。但正如您所指出的,如果您一次只选择一个查询并执行它,那么错误并不重要。 “错误并不重要” ...除了您无法保存的事实。我想这很重要!

以上是关于错误代码 BIG QUERY:预期输入结束,但得到关键字 SELECT bigquery的主要内容,如果未能解决你的问题,请参考以下文章

预期输入有 4 个维度,但得到的数组具有形状

已经存在 (HTTP 409) 错误 Big Query/Google Analytics

语法错误:预期输入结束,但在 [2:1] 处获得标识符“CONCAT_WS”

使用 Big Query API 将数据提取到按时间分区的表中,但出现 SyntaxError: Unexpected end of input

Big Query 中的正确案例

Google Big Query Error: CSV table 遇到太多错误,放弃。行:1 错误:1