Не удается запросить перекрестный продукт повторяющихся полей event_params.key и user_properties.key с таблицами ежедневных событий - PullRequest
0 голосов
/ 01 сентября 2018

Если я не в курсе, проблема в том, что у меня есть два поля, которые нужно сгладить, чтобы запрос работал ... Ниже приводятся следующие поля: event_params.value.string_value и user_properties.value.string_value

Я могу сделать это правильно с одной таблицей, но мне нужно охватить диапазон дат ежедневных газет и не могу получить правильный синтаксис. Любая помощь?

SELECT
  event_params.value.string_value,
  event_timestamp,
  event_name,
  user_properties.value.string_value
FROM
  (TABLE_DATE_RANGE([[kiehls-kinetic:analytics_180943775.events_],
    DATE_ADD(CURRENT_TIMESTAMP(), -365, 'DAY'),
    CURRENT_TIMESTAMP())),
WHERE
  (event_params.key = 'session')
  AND (user_properties.key = 'associate_name')

ORDER BY
  event_params.value.string_value ASC,
 event_timestamp ASC

1 Ответ

0 голосов
/ 04 сентября 2018

Вы бы хотели что-то вроде этого, используя стандартный SQL:

SELECT
  (SELECT value.string_value
   FROM UNNEST(event_params)
   WHERE key = 'session') AS event_value,
  event_timestamp,
  event_name,
  (SELECT value.string_value
   FROM UNNEST(user_properties)
   WHERE key = 'associate_name') AS user_value
FROM
  `kiehls-kinetic.analytics_180943775.events_*`
WHERE _TABLE_SUFFIX BETWEEN
  FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 365 DAY)) AND
  FORMAT_DATE('%Y%m%d', CURRENT_DATE())
ORDER BY
  event_value ASC,
  event_timestamp ASC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...