客户消费订单表(创建表并定义字段)
drop table is exists gdm.gdm_user_portrait_order;
create external table gdm.gdm_user_portrait_order(
user_id bigint,--客户id
first_order_time timestamp,--第一次消费时间
last_order_time timestamp,--最近一次消费时间
first_order_ago bigint,--首单距今时间
last_order_ago bigint,--尾单距今时间
month1_hg_order_cnt bigint,--近30天购买次数(不含退拒)
month1_hg_order_amt double,--近30天购买金额(不含退拒)
month2_hg_order_cnt bigint,--近60天购买次数(不含退拒)
month2_hg_order_amt double,--近60天购买金额(不含退拒)
month3_hg_order_cnt bigint,--近90天购买次数(不含退拒)
month3_hg_order_amt double,--近90天购买金额(不含退拒)
month1_order_cnt bigint,--近30天购买次数(含退拒)
month1_order_amt double,--近30天购买金额(含退拒)
month2_order_cnt bigint,--近60天购买次数(含退拒)
month2_order_amt double,--近60天购买金额(含退拒)
month3_order_cnt bigint,--近90天购买次数(含退拒)
month3_order_amt double,--近90天购买金额(含退拒)
max_order_amt double,--最大消费金额
min_order_amt double,--最小消费金额
total_order_cnt bigint,--累计消费次数(不含退拒)
total_order_amt double,--累计消费金额(不含退拒)
total_coupon_mt double,--累计使用消费券金额
user_avg_amt double,--客单价(含退拒)
month3_user_avg_amt double,--近90天客单价(含退拒)
common_address string,--常用收费地区
common_paytype string,--常用支付地区
month1_cart_cnt bigint,--最近30天购物车次数
month1_cart_goods_cnt bigint,--最近30天购物车商品件数
month1_cart_submit_cnt bigint,--最近30天购物车商品提交件数
month1_cart_rate double,--最近30天购物车成功率
month1_cart_cancel_cnt bigint,--最近30天购物车放弃件数
return_cnt bigint,--退货商品数量
return_amt double,--退货商品金额
reject_cnt bigint,--拒收商品数量
reject_amt double,--拒收商品金额
last_return_time timestamp,--最近一次退货时间
school_order_cnt bigint,--学校下单总数
company_order_cnt bigint,--单位下单总数
home_order_cnt bigint,--家里下单总数
forenoon_order_cnt bigint,--上午下单总数
afternoob_order_cnt bigint,--下午下单总数
night_order_cnt bigint,--晚上下单总数
morning_order_cnt bigint,--凌晨下单总数
dw_date timestamp
)partitioned by(dt string)
客户消费订单表 开发代码
drop table if exists temp.tmp_gdm_user_portrait_order_01;
create table temp.tmp_gdm_user_portrait_order_01 as
select t.user_id,--客户ID
min(create_time) first_order_time,--第一次消费时间
max(create_time) last_order_time,--最近一次消费时间
datediff(min(create_time),'2017-05-01') first_order_ago,--首单距今时间
datediff(min(create_time),'2017-05-01')