Google Analytics для больших запросов - PullRequest
0 голосов
/ 18 июня 2020

Данные «Дата» из GA в BQ - это «ггггммдд», который не может быть преобразован в набор данных «дата». Есть ли способ заставить BQ распознавать его как "дату"?

Спасибо,

1 Ответ

0 голосов
/ 18 июня 2020

Согласно документации , поле date экспортируется как String из ваших данных GA.

Однако это можно изменить после того, как вы экспортируйте свои данные в BigQuery. Вы можете перезаписать текущую таблицу или создать новую с желаемым форматом даты. Для этого мы будем использовать встроенный метод PARSE_DATE () . Он получает String , который будет приведен к дате в соответствии с форматом строки, который он имеет. Ниже приведен стандартный синтаксис SQL в BigQuery:

SELECT PARSE_DATE("%Y%m%d", date) as date FROM `project.dataset.table`

Дата будет отображаться как YYYY-MM-DD. Кроме того, если вы хотите изменить формат даты, вы можете использовать встроенный метод FORMAT_DATE () , используя один из элементов форматирования .

В вашем случае, когда вы хотите заменить всю таблицу столбцом даты в желаемом формате, вы можете использовать следующий синтаксис:

CREATE OR REPLACE TABLE `project.dataset.table` AS 
( SELECT * REPLACE(PARSE_DATE("%Y%m%d",date) as date) FROM `project.dataset.table`)

Следовательно, ваша таблица будет иметь все те же столбцы, но поле даты будет отформатировано как ДАТА .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...