BigQuery select 多个键值
BigQuery select multiple key values
将 Firebase 中的自定义事件导出到 BigQuery 后,其中可以存在多个键值参数。我似乎无法弄清楚如何使用 "standard SQL".
select 而不仅仅是其中之一
假设您想要 select 与 firebase_event_origin
对应的 string_value
和与 firebase_screen_id
关联的 int_value
所有 control_reading
事件。您可以将查询表达为:
#standardSQL
SELECT
(SELECT param.value.string_value
FROM UNNEST(event_dim.params) AS param
WHERE param.key = 'firebase_event_origin') AS firebase_event_origin,
(SELECT param.value.int_value
FROM UNNEST(event_dim.params) AS param
WHERE param.key = 'firebase_screen_id') AS firebase_screen_id
FROM `your_dataset.your_table_*`
CROSS JOIN UNNEST(event_dim) AS event_dim
WHERE _TABLE_SUFFIX BETWEEN '20170501' AND '20170503' AND
event_dim.name = 'control_reading';
将 Firebase 中的自定义事件导出到 BigQuery 后,其中可以存在多个键值参数。我似乎无法弄清楚如何使用 "standard SQL".
select 而不仅仅是其中之一假设您想要 select 与 firebase_event_origin
对应的 string_value
和与 firebase_screen_id
关联的 int_value
所有 control_reading
事件。您可以将查询表达为:
#standardSQL
SELECT
(SELECT param.value.string_value
FROM UNNEST(event_dim.params) AS param
WHERE param.key = 'firebase_event_origin') AS firebase_event_origin,
(SELECT param.value.int_value
FROM UNNEST(event_dim.params) AS param
WHERE param.key = 'firebase_screen_id') AS firebase_screen_id
FROM `your_dataset.your_table_*`
CROSS JOIN UNNEST(event_dim) AS event_dim
WHERE _TABLE_SUFFIX BETWEEN '20170501' AND '20170503' AND
event_dim.name = 'control_reading';