9(14)7.1 DWS層(每日新增設備明細表)14

第7章 需求二:用戶新增主題
7.1 DWS層(每日新增設備明細表)
1)建表語句
hive (gmall)>
drop table if exists dws_new_mid_day;
create external table dws_new_mid_day
(
mid_id string COMMENT ‘設備唯一標識’,
user_id string COMMENT ‘用戶標識’,
version_code string COMMENT ‘程序版本號’,
version_name string COMMENT ‘程序版本名’,
lang string COMMENT ‘系統語言’,
source string COMMENT ‘渠道號’,
os string COMMENT ‘安卓系統版本’,
area string COMMENT ‘區域’,
model string COMMENT ‘手機型號’,
brand string COMMENT ‘手機品牌’,
sdk_version string COMMENT ‘sdkVersion’,
gmail string COMMENT ‘gmail’,
height_width string COMMENT ‘屏幕寬高’,
app_time string COMMENT ‘客戶端日誌產生時的時間’,
network string COMMENT ‘網絡模式’,
lng string COMMENT ‘經度’,
lat string COMMENT ‘緯度’,
create_date string comment ‘創建時間’
) COMMENT ‘每日新增設備信息’
stored as parquet
location ‘/warehouse/gmall/dws/dws_new_mid_day/’;
2)導入數據
用每日活躍用戶表Left Join每日新增設備表,關聯的條件是mid_id相等。如果是每日新增的設備,則在每日新增設備表中爲null。
hive (gmall)>
insert into table dws_new_mid_day
select
ud.mid_id,
ud.user_id ,
ud.version_code ,
ud.version_name ,
ud.lang ,
ud.source,
ud.os,
ud.area,
ud.model,
ud.brand,
ud.sdk_version,
ud.gmail,
ud.height_width,
ud.app_time,
ud.network,
ud.lng,
ud.lat,
‘2019-02-10’
from dws_uv_detail_day ud left join dws_new_mid_day nm on ud.mid_id=nm.mid_id
where ud.dt=‘2019-02-10’ and nm.mid_id is null;
3)查詢導入數據
hive (gmall)> select count(*) from dws_new_mid_day ;

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