在 BigQuery 中查询时出现语法错误,唯一的区别是 "lookup" 作为查询中的别名

Syntax error when querying in BigQuery, only difference is "lookup" as an alias in query

以下查询不起作用,尽管它似乎是一个有效的语法。

SELECT
  *
FROM

(
SELECT 
  fullvisitorid
FROM [93207306.ga_sessions_20150823]
) as lookup

LIMIT 1000

但是,当我将 lookup 更改为其他内容时,以下查询有效。

SELECT
  *
FROM

(
SELECT 
  fullvisitorid
FROM [93207306.ga_sessions_20150823]
) as lookuptable

LIMIT 1000

对这种行为有什么解释吗?谢谢

错误是因为 LOOKUP 是 BigQuery 中保留的关键字以供将来使用,但现在没有在任何地方使用。在 BigQuery 修复它之前,解决方法是像其他关键字一样用方括号将其引用,即

SELECT * FROM
(
SELECT 
  fullvisitorid
FROM [93207306.ga_sessions_20150823]
) as [lookup]
LIMIT 1000