【项目实战】ADS 层复购率统计

本文档详细介绍了如何在ADS层进行复购率的统计分析。首先,从DWS层的数据中获取品牌ID、一级品类ID等信息,通过计算购买次数和购买人数来得出复购率。接着,展示了在Node03节点上创建ADS层数据表的SQL脚本,并讲解了数据接入的shell脚本执行过程,确保数据成功导入Hive。
摘要由CSDN通过智能技术生成

ADS 层分析

ADS 层需要在 DWS 层的数据上计算复购率,并存储结果表。复购率可以从 DWS 层的用户购买商品明细表中进行计算。

其中品牌 id、一级品类 id、一级品类名可以从用户购买商品明细表中直接获取,统计月份、统计日期也可以从当前时间获取。

剩下的购买人数、购买 2 次及以上人数、单次复购率、购买 3 次及以上人数、多次复购率,需要从用户购买商品明细表中的当日下单数进行计算。

购买人数=count(1);购买 2 次、3 次及以上人数,可以对 user_id 进行分组,然后聚合,查看总数即可。复购率的话,使用购买次数除以购买人数即可。

ADS 层创建

1. 在 Node03 节点,/home/warehouse/sql 目录下编写 ads_sale_ddl.sql,创建 DWS 层数据表:

vim /home/warehouse/sql/ads_sale_ddl.sql

SQL 脚本内容如下:

-- 进入数据库
use mall;

-- 创建品牌复购率表
drop  table ads_sale_tm_category1_stat_mn;
create  table ads_sale_tm_category1_stat_mn
(   
    tm_id string comment '品牌 id ' ,
    category1_id string comment '1 级品类 id ',
    category1_name string comment '1 级品类名称 ',
    buycount   bigint comment 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

桥路丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值