开发者学堂课程【新电商大数据平台2020最新课程:电商项目之风控类指标统计表 SQL 实现】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/640/detail/10565
电商项目之风控类指标统计表 SQL 实现
内容介绍:
一、风控类指标统计表4X [ADS]
二、风控类指标统计表
一、风控类指标统计表4X [ADS]
本节课讲解风控类指标实现,风控类指标实现同样也需要以下内容
create external table if not exists ads_nshop.ads_nshop_ risk_ngt(
customer_ gender TINYINT COMMENT ‘性别: 1男0女’,
age. range string COMMENT ‘年龄段’,
customer_natives string COMMENT '所在地区',
product_ type int comment ' 商品类别',
start_ complaint_ counts int comment ‘发起投诉数,
--cancel_ complaint_counts int comment ' 撤销投诉数”,
complaint_ rate float comment ‘投诉率’
) partitioned by (bdp_ day string)
stored as parquet
location '/data/nshop/ ads/operation/ads_nshop_risk_ngt/'
其中--cancel_ complaint_counts int comment ' 撤销投诉数”被注销掉了,因为它并不存在;customer 是必须存在的;
关于投诉率得去寻找交易订单明细流水表,其中有个 order_status int comment"订单状态:5已收货(完成)|6投诉7退货',其次还需要商品信息表中的 category_code。
二、风控类指标统计表
insert overurite table ads_ nshop.ads_nshop_risk_ngt partition(bdp_day=' 20200321')
select
oc.customer_gender,
oc.customer_age_range,
oc .customer_natives,
pr.category_ code,
count(distinct case when od.order_status-6 then od.order_ id end) start_ complaint_ counts,
(当它=6的时候就是投诉订单,然后 count 以下,客户重复投诉也计算为一次,所以区别一下就可以。)
撤销投诉不存在。
count(distinct case when od. order_ status-6 then od .order_id end)/count(distinct od .order_id)
(投诉率是投诉的人数除以总人数)
complaint_ rate
先插入交易信息流水表,
from dwd_nshop .dwd_nshop. _orders_details od
join
ods_ nshop.ods_ 02_customer oc
on
oc .customer id=od .customer_id
第二个是商品信息表
join
ods_ nshop.dim_pub_ product pr
on
pr .product_code=od.product_code
where
od. bdp_day=' 20200321'
group by 按照以下内容进行分组
oc.customer_gender,
oc.customer_age_range,
oc .customer_natives,
pr.category_code
最后复制以上所有内容进行执行,以上就是风控类指标的全部内容。进行风控类指标的意义:
1、保证网站正常运行,
2、减少风险,包括店铺方面、平台方面等等其他方面,其中重要的是平台方面跟店铺方面,因为店铺不能经常收到投诉,造成客源流失,所以是很有必要的。
运行结果如下: