Синтаксическая ошибка: неожиданный строковый литерал '93868086.ga_sessions_' в [1: 244] - BigQuery - PullRequest
0 голосов
/ 03 июля 2018

Я написал этот запрос как в стандартном, так и в устаревшем SQL, но продолжаю получать разные ошибки, начиная от синтаксической ошибки или от невозможности найти таблицу. Я пробовал это в пользовательском коннекторе данных Tableau и в веб-интерфейсе и получаю ту же синтаксическую ошибку. Я пытаюсь запросить годичные таблицы Google Analytics, но получаю такую ​​ошибку для стандартного SQL:

Syntax error: Unexpected string literal '93868086.ga_sessions_*' at [1:244]

Меня не слишком беспокоит устаревший SQL, потому что я думаю, что таблицам, которые я пытаюсь запросить, это не нравится. Я просто запутался, почему он не ожидает строку, когда общий синтаксис добавляет таблицу в виде строки. Я делаю что-то неправильно? Я обычно пишу на 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

1 Ответ

0 голосов
/ 03 июля 2018

BigQuery Standard SQL требует обратных строк вокруг имени таблицы, если оно не соответствует [A-Za-z_][A-Za-z_0-9]* regex
Итак, вам нужно использовать, как показано ниже

FROM `93868086.ga_sessions_*`
...