Я подключил свой аккаунт GA к Bigquery.
Теперь я пытаюсь сгруппировать в месяц все посещения.
Но я получаю:
EXTRACT does not support arguments of type: STRING at [2:3]
Поскольку мой столбец даты имеет тип STRING.
SELECT
EXTRACT(DATE_TIME_PART FROM date) AS Month, SUM(totals.visits) as totalVisits,
FROM
`xxxx.yyyy.ga_sessions_20*`
GROUP BY date
Я пытался CAST это до даты:
SELECT
EXTRACT(DATE_TIME_PART FROM CAST(date AS date)) AS Month, SUM(totals.visits) as totalVisits,
FROM
`xxx-yyyy.ga_sessions_20*`
GROUP BY date
Получение:
Требуется действительное имя части даты, но найдено DATE_TIME_PART в [2:11] Подробнее о функциях BigQuery SQL.
Что это значит?
Ожидаемый результат:
| year | month | total_visits |
|:----:|----------|--------------|
| 2019 | january | 162626 |
| 2019 | february | 599562 |
ОБНОВЛЕНИЕ 1:
SELECT
FORMAT_DATE(CAST(date AS date), '%B'), SUM(totals.visits) as totalVisits,
FROM
`xxx.yyyy.ga_sessions_20*`
GROUP BY date
Дает ошибку:
No matching signature for function FORMAT_DATE for argument types: DATE, STRING. Supported signature: FORMAT_DATE(STRING, DATE) at [2:2]