como escrever Bigquery em um novo esquema com a substituição de event_dim no esquema antigo do Firebase analytics?
O script antigo do esquema do BigQuery Export está em execução. É fornecido abaixo. Mas quero replicar esse código e escrevê-lo de acordo com o novo esquema de exportação, pois o esquema do Bigquery foi alterado. Ajude por favor porquenovo esquema de exportação do BigQuery Não encontro nenhum outro registro correspondente contraevent_dim (event_dim está de acordo com o antigo esquema do BigQuery Export).
Aqui está o link para o esquema do BigQuery Export: Clique aqui
SELECT user_dim.app_info.app_instance_id
, (SELECT MIN(timestamp_micros) FROM UNNEST(event_dim)) min_time
, (SELECT MAX(timestamp_micros) FROM UNNEST(event_dim)) max_time,
event.name,
params.value.int_value engagement_time
FROM `xxx.app_events_*`,
UNNEST(event_dim) as event,
UNNEST(event.params) as params,
UNNEST(user_dim.user_properties) as user_params
where (event.name = "user_engagement" and params.key = "engagement_time_msec")
and
(user_params.key = "access" and user_params.value.value.string_value = "true") and
PARSE_DATE('%Y%m%d', event.date) >= date_sub("{{upto_date (yyyy-mm-dd)}}", interval {{last n days}} day) and
PARSE_DATE('%Y%m%d', event.date) <= "{{upto_date (yyyy-mm-dd)}}"
Tentei a consulta abaixo, mas o que eu quero app_instance, min_time, max_time, event_name, Engagement_time em uma instrução SELECT. E, como estou usando 'agrupar por', não consigo obter todos (app_instance, min_time, max_time, event_name, Engagement_time) de cada vez. Por favor ajude.
SELECT user_pseudo_id
, MIN(event_timestamp) AS min_time
,MAX(event_timestamp) AS max_time
FROM `xxx.app_events_*` as T,
T.event_params,
T.user_properties,
T.event_timestamp
where (event_name = "user_engagement" and event_params.key = "engagement_time_msec")
and
(user_properties.key = "access" and user_properties.value.string_value = "true") and
PARSE_DATE('%Y%m%d', event_date) >= date_sub("{{upto_date (yyyy-mm-dd)}}", interval {{last n days}} day) and
PARSE_DATE('%Y%m%d', event_date) <= "{{upto_date (yyyy-mm-dd)}}"
group by 1