开发者学堂课程【新电商大数据平台2020最新课程:电商项目之用户启动7dayDWS 表 SQL 实现】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/640/detail/10541
电商项目之用户启动7dayDWS 表 SQL 实现
目录:
一、内容简介
二、用户启动7dayDWS
一、内容简介
从 ODS 到我们的 DWD 讲解,相当于说是对 DW 层的一个公共汇总的一个实时统计,然后求的是一个启动次数。
这个启动次数其实我们在后面的时候需要用到一个启动次数,然后我们需要对每一个用户的启动次数进行 sound,需要聚合会求所有的,所以说在这做了一个临时聚合,也可以叫做轻度聚合。
然后接下来还有一个周期快账表,是按照七天进行设置。
主要针对于用户启动,同样还要去分析用户启动日志表,这个明细表先拿到这里面的数据进行一个周期性统计,周期性统计前七天,当然以后去公司的话肯定会有一个实际开发当中可能有15天或者半个月,或者一个月,或者一个季度等等都是有可能的。
在用户启动【DWS】中发现创建的字段是一样的,只不过说我们这的条件有一定的这个偏差。这个条件和上一个条件差上一个条件只统计当天的数据,这块条件是统计当天的前七天数据,在做周期快照表的时候那么要想好今天时间往前推七天。
二、用户启动7dayDWS
insertoverwritetable dws_nshop.dws_nshop_ulog_launch_7d partition(bdp_day=' 20200321')
select
user_id ,
device_num ,
device_type,
os ,
os_version ,
manufacturer,
carrier ,
network_type,
area_code,
count(device_num) over(partition by device_num)as launch_count
from dwd_nshop.dwd_nshop_actlog_launch
where
bdp_day between '20200314" and '20200321'
后面统计只需要添加一个时间限制即可