BigQuery:如何获取指定event_name的所有distinct event_params.key
获取特定event_name对应的所有唯一event_params.key
你之前的查询无法正常运行,是因为直接对unnest(event_params)用子查询返回整行数据,没法直接作为字段输出,而且没做去重处理。要拿到指定event_name下所有唯一的参数键名,用下面的SQL即可:
SELECT DISTINCT event_name, param.key AS available_key FROM `analytics_xx.events_*`, UNNEST(event_params) AS param WHERE event_name = "button_click" ORDER BY available_key
逻辑说明:
UNNEST(event_params) AS param将数组类型的event_params拆分为单行记录,每一行对应一个参数的key和valueDISTINCT关键字用于过滤重复的key,确保返回的都是唯一的参数键名WHERE子句锁定你要查询的目标event_name
如果还想统计每个参数键名的出现次数,可以使用这个版本:
SELECT event_name, param.key AS available_key, COUNT(*) AS occurrence_count FROM `analytics_xx.events_*`, UNNEST(event_params) AS param WHERE event_name = "button_click" GROUP BY event_name, available_key ORDER BY occurrence_count DESC
内容的提问来源于stack exchange,提问作者Joehat
相关产品推荐
相关产品推荐

