Как раскрутить вложенные записи в схеме Firebase? - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь сгладить данные уровня событий из аналитики Firebase, но не могу развернуть вложенные записи. Кто-нибудь может помочь мне с этим? вот моя схема http://take.ms/mjyxw вот как я пытаюсь запросить данные http://take.ms/w60OY Я могу удалить первые 2 записи, но не могу запросить третью запись

1 Ответ

0 голосов
/ 17 января 2019

Третья запись на самом деле не ARRAY (повторяющаяся запись), а скорее STRUCT - так что вам не нужно ее UNNEST. Вы можете получить к нему доступ, ссылаясь на его элементы как param.value.string_value и param.value.int_value - при условии, что параметр установлен, как показано в примере ниже

#standardSQL
SELECT 
  dim.name AS event_name,
  param.value.string_value
FROM `your_table`,
UNNEST(event_dim) as dim,
UNNEST(dim.params) as param
WHERE param.value.string_value = 'some value'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...