Big Query查询报错:Syntax error: Expected end of input but got keyword AS
BigQuery语法错误:"Expected end of input but got keyword AS" 解决建议
- 排查语句末尾的多余
AS关键字:这个错误大概率是在查询本该结束的位置,误写了AS。比如最后一个字段定义后多加了AS,或者子查询/CTE块结束后出现了多余的AS。 - 核对CTE的语法完整性:如果使用了WITH子句,确保每个CTE的格式是
WITH cte_name AS (...),且CTE定义完成后正确衔接主查询,不要在CTE末尾额外添加AS。 - 检查子查询的括号闭合:嵌套子查询时,确认所有括号都正确配对闭合,避免因括号缺失导致BigQuery对语法结构判断错误,把正常位置的
AS识别为多余内容。 - 分段测试定位问题:将查询拆分成多个部分逐步执行,比如先单独运行CTE部分,再逐步添加后续逻辑,快速定位触发错误的具体代码行。
- 用纯文本复制查询内容:如果是从截图复制的语句,可能携带不可见格式字符,手动输入核心代码片段测试,排除格式干扰。
内容的提问来源于stack exchange,提问作者Ugochukwu Okenwa
相关产品推荐
相关产品推荐

