Вложение таблицы, столбца типа string в BigQuery - PullRequest
0 голосов
/ 11 июля 2019

У меня есть запрос к моему набору данных в BigQuery.Данные частично являются данными Google Analytics для определенного веб-сайта.Я хочу иметь возможность вкладывать строковые значения для моего key_web, чтобы упростить вывод и получить возможность углубиться в детали, если я хочу.Prd.key_web имеет тип string.Я понятия не имею, как это сделать!Это отношение один ко многим между пользователем, который может иметь несколько строк в таблице.Все поля имеют строковый тип, кроме prd.dat_log.

Более простой запрос:

 select
        prd.key_web
        , dat_log AS date
        , prd.nrb_fp AS nrb_fp
        , prd.tps_fp AS tps_fp
        , prd.univ
        , prd.suniv
        , prd.fam
        , prd.sfam
    from product as prd

1 Ответ

3 голосов
/ 11 июля 2019

Простая ARRAY_AGG функция может создавать вложенный массив в агрегации

select
  prd.key_web,
  ARRAY_AGG(STRUCT(
    dat_log,
    prd.nrb_fp,
    prd.tps_fp,
    prd.univ,
    prd.suniv,
    prd.fam,
    prd.sfam)) AS details
from
  product as prd
group by
  key_web
...