insert overwrite table “APP".dwsuvdetailwkpartition(wkdt)selectmidid,concatws(′∣′,collectset(userid))userid,concatws(′∣′,collectset(versioncode))versioncode,concatws(′∣′,collectset(versionname))versionname,concatws(′∣′,collectset(lang))lang,concatws(′∣′,collectset(source))source,concatws(′∣′,collectset(os))os,concatws(′∣′,collectset(area))area,concatws(′∣′,collectset(model))model,concatws(′∣′,collectset(brand))brand,concatws(′∣′,collectset(sdkversion))sdkversion,concatws(′∣′,collectset(gmail))gmail,concatws(′∣′,collectset(heightwidth))heightwidth,concatws(′∣′,collectset(apptime))apptime,concatws(′∣′,collectset(network))network,concatws(′∣′,collectset(lng))lng,concatws(′∣′,collectset(lat))lat,dateadd(nextday(′do_date’,‘MO’),-7),
date_add(next_day(‘dodate′,′MO′),−1),concat(dateadd(nextday(′do_date’,‘MO’),-7), ‘_’ , date_add(next_day('dodate′,′MO′),−1))from"APP”.dws_uv_detail_day
where dt>=date_add(next_day(‘dodate′,′MO′),−7)anddt<=dateadd(nextday(′do_date’,‘MO’),-1)
group by mid_id;
insert overwrite table "APP".dwsuvdetailmnpartition(mn)selectmidid,concatws(′∣′,collectset(userid))userid,concatws(′∣′,collectset(versioncode))versioncode,concatws(′∣′,collectset(versionname))versionname,concatws(′∣′,collectset(lang))lang,concatws(′∣′,collectset(source))source,concatws(′∣′,collectset(os))os,concatws(′∣′,collectset(area))area,concatws(′∣′,collectset(model))model,concatws(′∣′,collectset(brand))brand,concatws(′∣′,collectset(sdkversion))sdkversion,concatws(′∣′,collectset(gmail))gmail,concatws(′∣′,collectset(heightwidth))heightwidth,concatws(′∣′,collectset(apptime))apptime,concatws(′∣′,collectset(network))network,concatws(′∣′,collectset(lng))lng,concatws(′∣′,collectset(lat))lat,dateformat(′do_date’,‘yyyy-MM’)
from "APP".dwsuvdetaildaywheredateformat(dt,′yyyy−MM′)=dateformat(′do_date’,‘yyyy-MM’)
group by mid_id;
"
hive−e"sql"
2)增加腳本執行權限
[atguigu@hadoop102 bin]$ chmod 777 dws_uv_log.sh
3)腳本使用
[atguigu@hadoop102 module]$ dws_uv_log.sh 2019-02-11
4)查詢結果
hive (gmall)> select count() from dws_uv_detail_day where dt=‘2019-02-11’;
hive (gmall)> select count() from dws_uv_detail_wk;
hive (gmall)> select count(*) from dws_uv_detail_mn ;
5)腳本執行時間
企業開發中一般在每日凌晨30分~1點