在 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
以下查询不起作用,尽管它似乎是一个有效的语法。
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