用户画像-开发代码(客户消费订单表)

客户消费订单表(创建表并定义字段)

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') 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值