商品订单数仓需求
原创大约 2 分钟
在商品订单数仓的建设中,需要满足下面这么几项需求。
用户信息宽表
,将服务端中的t_user
和t_user_addr
这两张表的字段拼接起来,形成一张宽表,便于后续查询。电商GMV(Gross Merchandise Volume,商品交易总额)
,统计一段时间内的电商交易总金额。商品
相关指标,包括下面两个子指标。商品销售情况
,需要提取出商品名称、一级类目、订单总量、销售额这几个属性。商品品类偏好Top10
,统计出商品一级类目的订单总量,然后取前10名。
漏斗转化分析
,就是针对用户行为逐层分析用户活跃 -> 商品详情页 -> 下单 -> 支付
的转化率。用户行为漏斗分析
和用户行为数仓
一样,也事先通过代码生成了2024-01-01
~2024-01-31
这一个月的商品订单数据,且已经上传到了HDFS中。
通过代码加载已经生成的ODS层
数据。
> cd /home/work/warehouse_goods_order
> vi load_data_to_ods_shopmall.sh
#!/bin/bash
# 加载ods层的数据
for((i=1;i<=31;i++))
do
if [ $i -lt 10 ]
then
dt="2024010"$i
else
dt="202401"$i
fi
echo "ods_shopmall_add_partition.sh" ${dt}
sh ods_shopmall_add_partition.sh ${dt}
done
然后,再往DWD层
中填充数据。
> cd /home/work/warehouse_goods_order
> vi load_data_to_dwd_shopmall.sh
#!/bin/bash
# 往dwd层填充数据
for((i=1;i<=31;i++))
do
if [ $i -lt 10 ]
then
dt="2024010"$i
else
dt="202401"$i
fi
echo "dwd_shopmall_add_partition.sh" ${dt}
sh dwd_shopmall_add_partition.sh ${dt}
done
最后,执行这两个数据加载脚本。
> cd /home/work/warehouse_goods_order
# ods层的数据加载要先执行
> sh load_data_to_ods_shopmall.sh
> sh load_data_to_dwd_shopmall.sh
感谢支持
更多内容,请移步《超级个体》。