Создание недопустимого запроса на добавление только для таблицы ga_realtime_sessions - PullRequest
0 голосов
/ 19 декабря 2018

Итак, мне удалось преобразовать стандартное ga_realtime_sessions_view_ (устаревший SQL) в стандартный SQL с помощью запроса ниже, который по сути является преобразованием устаревшего и отфильтрованного по сегодняшней дате:

SELECT
  *
FROM
  `river-island-clothing-co-ltd.12345678.ga_realtime_sessions_2*`
WHERE
  exportKey IN (
  SELECT
    exportKey
  FROM (
    SELECT
      exportKey,
      exportTimeUsec,
      MAX(exportTimeUsec) OVER (PARTITION BY visitKey) maxexportTimeUsec
    FROM
      `river-island-clothing-co-ltd.12345678.ga_realtime_sessions_2*`
    WHERE
      PARSE_DATE("%Y%m%d", date) = CURRENT_DATE())
  WHERE
    exportTimeUsec >= maxexportTimeUsec)

Это работает нормально, однако я хочу начать создавать секционированные таблицы по результатам этого запроса, но только в виде добавления.Если бы я запускал это каждые 15 минут в виде write_truncate, он работал бы нормально, но в итоге стоил бы дорого, когда объем трафика выше и у нас есть несколько наборов данных GA.

Мне было интересно, кто-нибудь справился?заняться этим?

...