set tez.queue.name=ecbireport; SET hive.exec.dynamic.partition =true; SET hive.exec.dynamic.partition.mode=nonstrict; SET hive.exec.max.dynamic.partitions=100000; SET hive.exec.max.dynamic.partitions.pernode=100000; --create temporary table CREATE TEMPORARY TABLE temp_order as select order_id,delivery_phone,gmv,channel,paid_date from cn_ec_bi_dl_secure.wm_order_line where channel in ('SNG','JDDJ','WMDJ') and paid_date >='2020-09-01' and paid_date<='2020-09-06' ; insert overwrite table vn09jj5.test40_report partition(channel,paid_date) select count(distinct order_id) as orders ,count(distinct delivery_phone) as customers ,sum(gmv) as sales ,channel,paid_date from temp_order where channel in ('SNG') and paid_date >='2020-09-01' and paid_date<='2020-09-02' group by channel,paid_date ; insert overwrite table vn09jj5.test40_report partition(channel,paid_date) select count(distinct order_id) as orders ,count(distinct delivery_phone) as customers ,sum(gmv) as sales ,channel,paid_date from temp_order where channel in ('JDDJ') and paid_date >='2020-09-03' and paid_date<='2020-09-04' group by channel,paid_date ; insert overwrite table vn09jj5.test40_report partition(channel,paid_date) select count(distinct order_id) as orders ,count(distinct delivery_phone) as customers ,sum(gmv) as sales ,channel,paid_date from temp_order where channel in ('WMDJ') and paid_date >='2020-09-05' and paid_date<='2020-09-06' group by channel,paid_date ;