开发者学堂课程【新电商大数据平台2020最新课程:电商项目之商家用户交互记录宽表 SQL 实现】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/640/detail/10548
电商项目之商家用户交互记录宽表 SQL 实现
商家用户交互记录宽表 SQL 实现
上节内容已经找到了字段
4320903966101
4320101010101
43201010109
32010101
32010101
只是其中一个表字段缺失两位,并不影响
接着使用 SQL 实现,输入
--统计商家维度下用户的浏览次数
with pgview as(
select
from dwd_nshop.dwd_nshop_actlog_pdtview pv
//用户产品浏览表
join
ods_nshop.dim_pub_page pp //页面布局表
on
pp.page_type= ‘4’
//找到产品页
and pp.page_code=pv.target_id
join
ods_nshop.dim_pub_product pr
//商品信息表
on
pr.product_code=pp.page_code
join
ods_nshop.dim_pub_supplier su
//供应商信息表
on
su.supplier_code=pr.supplier_code
where
pv.bdp_day=’20200321’
group by
su.supplier_code,
su.supplier_type
)
继续加值
su.supplier_code,
su.supplier_type,
然后 count 统计浏览次数,输入
count(*)as view_count
这是第一步,接着输入
--统计商家维度下关注人数、关注地区数
prcomment as(
select
from
dwd_nshop.dwd_actlog_product_comment pc
//用户关注表
join
ods_nshop.dim_pub_page pp
on
pp.page_type=’4’(代表产品页)
and pp.page_code=pc.target_id
join
ods_nshop.dim_pub_product pr
on
pr.product_code=pp.page_code
join
ods_nshop.dim_pub_supplier su
on
su.supplier_code=pr.supplier_code
where
pc.bdp_day=’20200321’
group by
su.supplier_code,
su.supplier_type
)
同样再在 select 下,加入值
su.supplier_code,
su.supplier_type
count(distinct pc.user_id) as comment_users,
count(distinct pc.area_code) as comment_area_code,
两个表都取到数据,接下来进行整合,输入
--整合指标到 DWS 表
select
from pgview
join
prcomment
on
pgview.supplier_code=prcomment.supplier_code
and
pgview.supplier_type=prcomment.supplier_type
然后将值分别取到,输入
pgview.supplier_code
pgview.supplier_type
pgview.view_count,
prcomment.comment_users,
prcomment.comment_area_code,
current_timestamp() as ct
//获取当前时间
之后试着查询
但是没有数据,因为存在缺口,刚开始的值差了两位,若是将三部分每个单独运行,则存在数据