數倉項目實戰05:ADS數據應用層

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章