5. ADS應用數據層
5.1 流量類指標_平臺統計表【ADS】
建庫:
create database ads_nshop;
use ads_nshop;
建表:
CREATE external TABLE
IF NOT EXISTS ads_nshop.ads_nshop_platform_flow_stat (
customer_gender TINYINT COMMENT '性別:1男 0女',
age_range string COMMENT '年齡段',
customer_natives string COMMENT '所在地區',
visit_avg_duration INT COMMENT '人均頁面訪問時長',
visit_avg_counts INT COMMENT '人均頁面訪問數'
) partitioned BY (bdp_day string) stored AS parquet location '/data/nshop/ads/operation/ads_nshop_platform_flow_stat/'
1.從ods_02_customer 表統計用戶信息
2.從dwd_nshop_actlog_pdtview 用戶瀏覽信息表查出用戶瀏覽時長和瀏覽用戶
3.從dws_nshop_ulog_view 用戶瀏覽表查出訪問次數和訪問用戶
4.用總的停留時長除以去重後的用戶數量就是平均訪問時長,用總訪問次數除以去重後的用戶數就是平均訪問次數。
統計sql如下:
insert overwrite table ads_nshop.ads_nshop_platform_flow_stat partition(bdp_day='20200618')
select
c.customer_gender,
c.customer_age_range,
c.customer_natives,
sum(pv.duration)/count(dis