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

时间:2015-08-28 09:41:09

标签: google-bigquery

以下查询不起作用,虽然它似乎是有效的语法。

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

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

1 个答案:

答案 0 :(得分:3)

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

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