以下查询不起作用,虽然它似乎是有效的语法。
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
这种行为有什么解释吗?感谢。
答案 0 :(得分:3)
错误是因为LOOKUP是BigQuery中的保留关键字以供将来使用,但它现在不在任何地方使用。在BigQuery修复它之前,解决方法是使用方括号引用它,就像其他关键字一样,即
SELECT * FROM
(
SELECT
fullvisitorid
FROM [93207306.ga_sessions_20150823]
) as [lookup]
LIMIT 1000