BigQuery中表路径含关键字引发语法错误,如何解决?
解决BigQuery表路径含关键字的语法错误问题
你的问题出在项目ID里的natural是BigQuery的保留关键字,直接写会被解析器当成SQL关键字处理,所以触发语法错误。
解决方法很简单,把包含关键字的整个表路径或者单独的项目ID用**反引号(`)**包裹起来,修改后的查询语句如下:
SELECT * FROM `natural-engine-438716-p4.babynames.names_2014`
或者也可以只包裹项目ID部分:
SELECT * FROM `natural-engine-438716-p4`.babynames.names_2014
只要是标识符(项目ID、数据集名、表名)包含保留关键字、特殊字符或者空格,都可以用反引号包裹,让BigQuery把它当作普通的标识符解析,而不是SQL语法关键字。
内容的提问来源于stack exchange,提问作者Brendan Parks
相关产品推荐
相关产品推荐

