电商项目之用户启动7dayDWS 表 SQL 实现|学习笔记

简介: 快速学习电商项目之用户启动7dayDWS 表 SQL 实现

开发者学堂课程【新电商大数据平台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'

后面统计只需要添加一个时间限制即可

相关文章
|
3月前
|
SQL
幂等修改表增加一列的sql语句
这个 SQL 查询用于修改名为 `t1` 的表,通过添加一个名为 `b` 的新列,并指定数据类型。`IF NOT EXISTS` 子句确保只有在表中不存在该列的情况下才会添加。 在你的查询中,`<数据类型>` 应该被替换为你想要的具体数据类型(例如,INT,VARCHAR等)。以下是使用 INT 数据类型的示例: ```sql ALTER TABLE t1 ADD COLUMN IF NOT EXISTS b INT; ``` 请根据你的需求选择合适的数据类型。这个查询的作用是在表 `t1` 中添加一个名为 `b` 的新列,如果该列尚不存在的话。
|
1月前
|
SQL Java 应用服务中间件
Java项目防止SQL注入的四种方案
Java项目防止SQL注入的四种方案
40 0
|
1月前
|
SQL 关系型数据库 MySQL
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
101 1
|
1月前
|
SQL
现有用户成就统计需求,每个用户有多个成就,某一个成就会被多人拥有,写出数据表设计方案,用一条sql查出每个成就(B.ach_name)下的男生(sex=0)和女生(sex=1)分别有多少?
现有用户成就统计需求,每个用户有多个成就,某一个成就会被多人拥有,写出数据表设计方案,用一条sql查出每个成就(B.ach_name)下的男生(sex=0)和女生(sex=1)分别有多少?
41 0
|
1月前
|
SQL 关系型数据库 MySQL
【MySQL】——用SQL语句实现数据库和基本表的创建
【MySQL】——用SQL语句实现数据库和基本表的创建
66 3
【MySQL】——用SQL语句实现数据库和基本表的创建
|
3月前
|
SQL Oracle 关系型数据库
SQL 的 with as 临时中间表
SQL 的 with as 临时中间表
40 1
|
3月前
|
SQL 数据库
SQL-修改表操作
SQL-修改表操作
|
3月前
|
SQL 存储 关系型数据库
SQL语句-表操作
SQL语句-表操作
|
3月前
|
SQL Java 数据库连接
这个问题是由于Flink在执行SQL语句时,无法找到合适的表工厂来处理JOIN操作。
【1月更文挑战第17天】【1月更文挑战第85篇】这个问题是由于Flink在执行SQL语句时,无法找到合适的表工厂来处理JOIN操作。
23 8
|
3月前
|
SQL OLAP Serverless
第五章:SQL高级处理---SQL学习笔记
第五章:SQL高级处理---SQL学习笔记
40 0