大数据实战(五十九):电商数仓(四十二)之系统业务数据仓库(十五)商品每日销量排行Top10
作者:互联网
1 DWS层
使用用户购买商品明细宽表作为DWS数据
2 ADS层
2.1 建表语句
drop table if exists ads_goods_order_count_day; create external table ads_goods_order_count_day( dt string comment '统计日期', sku_id string comment '商品id', order_count bigint comment '下单次数' ) COMMENT '商品下单top10' stored as parquet location '/warehouse/gmall/dws/ads_goods_order_count_day/';View Code
2.2 导入数据
-----------------------------需求-商品每日下单排行Top10----------------------
-----------------------------相关表---------------------
dws_sale_detail_daycount: 每个用户每天的购买的商品明细
-----------------------------思路-----------------------
求今日的销售明细,按商品分组,统计数量,排序取前十
-----------------------------SQL------------------------
insert into TABLE ads_goods_order_count_day
select
'2020-02-16',sku_id,count(*) order_count
from dws_sale_detail_daycount
where dt='2020-02-16'
group by sku_id
order by order_count desc
limit 10
标签:商数,count,goods,ads,Top10,数据仓库,商品,sku,order 来源: https://www.cnblogs.com/qiu-hua/p/13548944.html