按照教程编写BigQuery临时表SQL时遇语法错误求助
BigQuery语法错误:Unexpected end of script 解决方法
你遇到的问题核心是仅定义了CTE(WITH子句临时表),但未编写实际使用该临时表的查询语句。BigQuery要求WITH子句之后必须跟一个完整的查询操作,否则会判定脚本不完整,抛出"Unexpected end of script"错误。
修正后的SQL示例:
WITH trips_over_1_hr AS ( SELECT * FROM `bigquery-public-data.new_york_citibike.citibike_trips` WHERE tripduration >= 60 ) -- 添加对临时表的查询操作,比如查看前100条数据 SELECT * FROM trips_over_1_hr LIMIT 100;
关键说明:
- CTE(
trips_over_1_hr)只是一个临时逻辑数据集,本身不会触发数据读取操作 - 必须在WITH子句之后编写
SELECT/INSERT/UPDATE等语句,明确告知BigQuery要对这个临时表执行的操作 - 如果只是验证临时表结果,最简单的方式就是添加
SELECT * FROM [CTE名称],搭配LIMIT可避免返回大量数据
内容的提问来源于stack exchange,提问作者Tricia Ludwig
相关产品推荐
相关产品推荐

