实现思路
因为设备平台
相关指标都是针对公用字段,例如,platform
、net
、brand
、model
和os
的统计,所以用DWD层
的任何一张表都可以完成统计,这里采用dwd_app_open
表。
-
首先,利用星型模型,基于
dwd_app_open
表,在DWS层
构建对应的六张维度表,对应的表名如下。-
设备平台活跃用户分布
:dws_user_platform_distrib
。 -
Android系统活跃用户分布
:dws_user_android_os_distrib
。 -
IOS系统活跃用户分布
:dws_user_ios_os_distrib
。 -
设备品牌活跃用户分布
:dws_user_brand_distrib
。 -
设备型号活跃用户分布
:dws_user_model_distrib
。 -
网络类型活跃用户分布
:dws_user_net_distrib
。
-
-
然后,在
DWS层
基于以上的六张维度表,创建对应的维度聚合表,按天创建分区。 -
接着,基于
DWS层
的聚合数据,再执行全局聚合计算(不按日期统计),并将最终聚合的结果保存到APP层
对应的表中,对应的表名如下。-
设备平台活跃用户分布
:app_user_platform_distrib
。 -
Android系统活跃用户分布
:app_user_android_os_distrib
。 -
IOS系统活跃用户分布
:app_user_ios_os_distrib
。 -
设备品牌活跃用户分布
:app_user_brand_distrib
。 -
设备型号活跃用户分布
:app_user_model_distrib
。 -
网络类型活跃用户分布
:app_user_net_distrib
。
-
-
最后,每天为
APP层
重新生成全局数据。