Syntax error: Unexpected string literal '93868086.ga_sessions_' at [1:244] - BigQuery
Syntax error: Unexpected string literal '93868086.ga_sessions_' at [1:244] - BigQuery
我已经用标准和旧版 SQL 编写了这个查询,但我不断收到不同的错误,从语法错误到它甚至找不到 table。我已在 Tableau 的自定义 SQL 数据连接器和 Web UI 中尝试过此操作,但出现相同的语法错误。我正在尝试查询一年的 Google Analytics tables,但对于标准 SQL:
出现这样的错误
Syntax error: Unexpected string literal '93868086.ga_sessions_*' at [1:244]
我不太关心 Legacy SQL,因为我认为我尝试查询的 table 不喜欢它。我只是感到困惑,为什么当常用语法将 table 添加为字符串时它不期望字符串。难道我做错了什么?我通常使用 Legacy SQL 编写,所以如果我遗漏了什么我也不会感到惊讶。任何帮助将不胜感激。
标准 SQL:
SELECT
date,
channelGrouping,
geoNetwork.networkLocation,
device.browserVersion,
hits.dataSource,
device,
hits.page,
SUM(totals.timeOnSite),
SUM(totals.visits),
SUM(totals.bounces)
FROM
'93868086.ga_sessions_*'
WHERE
_TABLE_SUFFIX BETWEEN FORMAT_DATE('%Y%m%d',DATE_SUB(CURRENT_DATE(), INTERVAL 365 DAY))
AND
FORMAT_DATE('%Y%m%d',DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY))
GROUP BY date
ORDER BY
date ASC
BigQuery 标准 SQL 如果不符合 [A-Za-z_][A-Za-z_0-9]*
正则表达式
,则需要在 table 名称周围加上反引号
所以,你需要像下面这样使用
FROM `93868086.ga_sessions_*`
我已经用标准和旧版 SQL 编写了这个查询,但我不断收到不同的错误,从语法错误到它甚至找不到 table。我已在 Tableau 的自定义 SQL 数据连接器和 Web UI 中尝试过此操作,但出现相同的语法错误。我正在尝试查询一年的 Google Analytics tables,但对于标准 SQL:
出现这样的错误Syntax error: Unexpected string literal '93868086.ga_sessions_*' at [1:244]
我不太关心 Legacy SQL,因为我认为我尝试查询的 table 不喜欢它。我只是感到困惑,为什么当常用语法将 table 添加为字符串时它不期望字符串。难道我做错了什么?我通常使用 Legacy SQL 编写,所以如果我遗漏了什么我也不会感到惊讶。任何帮助将不胜感激。
标准 SQL:
SELECT
date,
channelGrouping,
geoNetwork.networkLocation,
device.browserVersion,
hits.dataSource,
device,
hits.page,
SUM(totals.timeOnSite),
SUM(totals.visits),
SUM(totals.bounces)
FROM
'93868086.ga_sessions_*'
WHERE
_TABLE_SUFFIX BETWEEN FORMAT_DATE('%Y%m%d',DATE_SUB(CURRENT_DATE(), INTERVAL 365 DAY))
AND
FORMAT_DATE('%Y%m%d',DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY))
GROUP BY date
ORDER BY
date ASC
BigQuery 标准 SQL 如果不符合 [A-Za-z_][A-Za-z_0-9]*
正则表达式
,则需要在 table 名称周围加上反引号
所以,你需要像下面这样使用
FROM `93868086.ga_sessions_*`