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';