SparkSQL电商用户画像(七)之用户画像开发(客户消费订
用户画像客户消费订单表createdatabaseifnotexistsgdm;createtableifnotexistsgdm。itcastgdmuserconsumeorder(useridstring,客户IDfirstordertimetimestamp,第一次消费时间lastordertimetimestamp,最近一次消费时间firstorderagobigint,首单距今时间lastorderagobigint,尾单距今时间month1hgordercntbigint,近30天购买次数(不含退拒)month1hgorderamtdouble,近30天购买金额(不含退拒)month2hgordercntbigint,近60天购买次数(不含退拒)month2hgorderamtdouble,近60天购买金额(不含退拒)month3hgordercntbigint,近90天购买次数(不含退拒)month3hgorderamtdouble,近90天购买金额(不含退拒)month1ordercntbigint,近30天购买次数(含退拒)month1orderamtdouble,近30天购买金额(含退拒)month2ordercntbigint,近60天购买次数(含退拒)month2orderamtdouble,近60天购买金额(含退拒)month3ordercntbigint,近90天购买次数(含退拒)month3orderamtdouble,近90天购买金额(含退拒)maxorderamtdouble,最大消费金额minorderamtdouble,最小消费金额totalordercntbigint,累计消费次数(不含退拒)totalorderamtdouble,累计消费金额(不含退拒)useravgamtdouble,客单价(含退拒)month3useravgamtdouble,近90天的客单价commonaddressstring,常用收货地址commonpaytypestring,常用支付方式month1cartcntbigint,近30天购物车的次数month1cartgoodscntbigint,近30天购物车商品件数month1cartsubmitcntbigint,近30天购物车提交商品件数month1cartratedouble,近30天购物车成功率month1cartcanclecntdouble,近30天购物车放弃件数returncntbigint,退货商品数量returnamtdouble,退货商品金额rejectcntbigint,拒收商品数量rejectamtdouble,拒收商品金额lastreturntimetimestamp,最近一次退货时间schoolordercntbigint,学校下单总数companyordercntbigint,单位下单总数homeordercntbigint,家里下单总数forenoonordercntbigint,上午下单总数afternoonordercntbigint,下午下单总数nightordercntbigint,晚上下单总数morningordercntbigint,凌晨下单总数dwdatetimestamp)partitionedby(dtstring);客户消费订单模型表临时表01droptableifexistsgdm。itcastgdmuserconsumeordertemp01;CREATETABLEgdm。itcastgdmuserconsumeordertemp01ASSELECTt。userid,MIN(orderdate)firstordertime,第一次消费时间MAX(orderdate)lastordertime,最近一次消费时间DATEDIFF(MIN(orderdate),20170101)firstorderago,首单距今时间DATEDIFF(MAX(orderdate),20170101)lastorderago,尾单距今时间SUM(CASEWHENt。dat301ANDt。orderflag0THEN1END)month1hgordercnt,近30天购买次数(不含退拒)SUM(CASEWHENt。dat301ANDt。orderflag0THENt。ordermoneyEND)month1hgorderamt,近30天购买金额(不含退拒)SUM(CASEWHENt。dat601ANDt。orderflag0THEN1END)month2hgordercnt,近60天购买次数(不含退拒)SUM(CASEWHENt。dat601ANDt。orderflag0THENt。ordermoneyEND)month2hgorderamt,近60天购买金额(不含退拒)SUM(CASEWHENt。dat901ANDt。orderflag0THEN1END)month3hgordercnt,近90天购买次数(不含退拒)SUM(CASEWHENt。dat901ANDt。orderflag0THENt。ordermoneyEND)month3hgorderamt,近90天购买金额(不含退拒)SUM(dat30)month1ordercnt,近30天购买次数(含退拒)SUM(CASEWHENt。dat301THENt。ordermoneyEND)month1orderamt,近30天购买金额(含退拒)SUM(dat60)month2ordercnt,近60天购买次数(含退拒)SUM(CASEWHENt。dat601THENt。ordermoneyEND)month2orderamt,近60天购买金额(含退拒)SUM(dat90)month3ordercnt,近90天购买次数(含退拒)SUM(CASEWHENt。dat901THENt。ordermoneyEND)month3orderamt,近90天购买金额(含退拒)MAX(t。ordermoney)maxorderamt,最大消费金额MIN(t。ordermoney)minorderamt,最小消费金额SUM(CASEWHENt。orderflag0THEN1END)totalordercnt,累计消费次数(不含退拒)SUM(CASEWHENt。orderflag0THENt。ordermoneyEND)totalorderamt,累计消费金额(不含退拒)SUM(couponmoney)totalcouponamt,累计使用代金券金额SUM(t。ordermoney)COUNT(1)useravgamt,客单价(含退拒)0month3useravgamt,近90天的客单价(含退拒)0commonaddress,常用收获地址0commonpaytype,常用支付方式0month1cartcnt,最近30天购物车次数0month1cartgoodscnt,最近30天购物车商品件数0month1cartsubmitcnt,最近30天购物车提交商品件数0month1orderrate,最近30天购物车成功率0month1cartcanclecnt,最近30天购物车放弃件数SUM(CASEWHENt。orderstatus3THENt1。goodsamountEND)returncnt,退货商品数量SUM(CASEWHENt。orderstatus3THENt。ordermoneyEND)returnamt,退货商品金额SUM(CASEWHENt。orderstatus4THENt1。goodsamountEND)rejectcnt,拒收商品数量SUM(CASEWHENt。orderstatus4THENt。ordermoneyEND)rejectamt,拒收商品金额MAX(CASEWHENt。orderstatus3THENt。orderdateEND)lastreturntime,最近一次退货时间SUM(CASEWHENt2。orderaddr1THEN1END)schoolordercnt,学校下单总数SUM(CASEWHENt2。orderaddr2THEN1END)companyordercnt,单位下单总数SUM(CASEWHENt2。orderaddr3THEN1END)homeordercnt,家里下单总数SUM(CASEWHENt。orderhour8ANDt。orderhour11THEN1END)forenoonordercnt,上午下单总数SUM(CASEWHENt。orderhour12ANDt。orderhour18THEN1END)afternoonordercnt,下午下单总数SUM(CASEWHENt。orderhour19ANDt。orderhour22THEN1END)nightordercnt,晚上下单总数SUM(CASEWHENt。orderhour23ANDt。orderhour7THEN1END)morningordercnt凌晨下单总数FROM(SELECTa。,(CASEWHENorderdateDATESUB(20170101,29)ANDorderdate20170101THEN1END)dat30,(CASEWHENorderdateDATESUB(20170101,59)ANDorderdate20170101THEN1END)dat60,(CASEWHENorderdateDATESUB(20170101,89)ANDorderdate20170101THEN1END)dat90,(CASEWHENa。orderstatusIN(3,4)THEN1ELSE0END)orderflag,退货与拒收标示HOUR(orderdate)orderhourFROMgdm。itcastgdmorderaWHEREdt20170101)tLEFTJOIN(SELECTorderid,goodsamountFROMfdm。itcastfdmordergoods)t1ON(t。orderidt1。orderid)LEFTJOIN(SELECTuserid,orderaddrFROMgdm。itcastuserorderaddrmodel)t2ON(t。useridt2。userid)GROUPBYt。userid;客户消费订单模型表临时表01droptableifexistsgdm。itcastgdmuserconsumeordertemp01;CREATETABLEgdm。itcastgdmuserconsumeordertemp01ASSELECTt。userid,MIN(orderdate)firstordertime,第一次消费时间MAX(orderdate)lastordertime,最近一次消费时间DATEDIFF(MIN(orderdate),20170101)firstorderago,首单距今时间DATEDIFF(MAX(orderdate),20170101)lastorderago,尾单距今时间SUM(CASEWHENt。dat301ANDt。orderflag0THEN1END)month1hgordercnt,近30天购买次数(不含退拒)SUM(CASEWHENt。dat301ANDt。orderflag0THENt。ordermoneyEND)month1hgorderamt,近30天购买金额(不含退拒)SUM(CASEWHENt。dat601ANDt。orderflag0THEN1END)month2hgordercnt,近60天购买次数(不含退拒)SUM(CASEWHENt。dat601ANDt。orderflag0THENt。ordermoneyEND)month2hgorderamt,近60天购买金额(不含退拒)SUM(CASEWHENt。dat901ANDt。orderflag0THEN1END)month3hgordercnt,近90天购买次数(不含退拒)SUM(CASEWHENt。dat901ANDt。orderflag0THENt。ordermoneyEND)month3hgorderamt,近90天购买金额(不含退拒)SUM(dat30)month1ordercnt,近30天购买次数(含退拒)SUM(CASEWHENt。dat301THENt。ordermoneyEND)month1orderamt,近30天购买金额(含退拒)SUM(dat60)month2ordercnt,近60天购买次数(含退拒)SUM(CASEWHENt。dat601THENt。ordermoneyEND)month2orderamt,近60天购买金额(含退拒)SUM(dat90)month3ordercnt,近90天购买次数(含退拒)SUM(CASEWHENt。dat901THENt。ordermoneyEND)month3orderamt,近90天购买金额(含退拒)MAX(t。ordermoney)maxorderamt,最大消费金额MIN(t。ordermoney)minorderamt,最小消费金额SUM(CASEWHENt。orderflag0THEN1END)totalordercnt,累计消费次数(不含退拒)SUM(CASEWHENt。orderflag0THENt。ordermoneyEND)totalorderamt,累计消费金额(不含退拒)SUM(couponmoney)totalcouponamt,累计使用代金券金额SUM(t。ordermoney)COUNT(1)useravgamt,客单价(含退拒)0month3useravgamt,近90天的客单价(含退拒)0commonaddress,常用收获地址0commonpaytype,常用支付方式0month1cartcnt,最近30天购物车次数0month1cartgoodscnt,最近30天购物车商品件数0month1cartsubmitcnt,最近30天购物车提交商品件数0month1orderrate,最近30天购物车成功率0month1cartcanclecnt,最近30天购物车放弃件数SUM(CASEWHENt。orderstatus3THENt1。goodsamountEND)returncnt,退货商品数量SUM(CASEWHENt。orderstatus3THENt。ordermoneyEND)returnamt,退货商品金额SUM(CASEWHENt。orderstatus4THENt1。goodsamountEND)rejectcnt,拒收商品数量SUM(CASEWHENt。orderstatus4THENt。ordermoneyEND)rejectamt,拒收商品金额MAX(CASEWHENt。orderstatus3THENt。orderdateEND)lastreturntime,最近一次退货时间SUM(CASEWHENt2。orderaddr1THEN1END)schoolordercnt,学校下单总数SUM(CASEWHENt2。orderaddr2THEN1END)companyordercnt,单位下单总数SUM(CASEWHENt2。orderaddr3THEN1END)homeordercnt,家里下单总数SUM(CASEWHENt。orderhour8ANDt。orderhour11THEN1END)forenoonordercnt,上午下单总数SUM(CASEWHENt。orderhour12ANDt。orderhour18THEN1END)afternoonordercnt,下午下单总数SUM(CASEWHENt。orderhour19ANDt。orderhour22THEN1END)nightordercnt,晚上下单总数SUM(CASEWHENt。orderhour23ANDt。orderhour7THEN1END)morningordercnt凌晨下单总数FROM(SELECTa。,(CASEWHENorderdateDATESUB(20170101,29)ANDorderdate20170101THEN1END)dat30,(CASEWHENorderdateDATESUB(20170101,59)ANDorderdate20170101THEN1END)dat60,(CASEWHENorderdateDATESUB(20170101,89)ANDorderdate20170101THEN1END)dat90,(CASEWHENa。orderstatusIN(3,4)THEN1ELSE0END)orderflag,退货与拒收标示HOUR(orderdate)orderhourFROMgdm。itcastgdmorderaWHEREdt20170101)tLEFTJOIN(SELECTorderid,goodsamountFROMfdm。itcastfdmordergoods)t1ON(t。orderidt1。orderid)LEFTJOIN(SELECTuserid,orderaddrFROMgdm。itcastuserorderaddrmodel)t2ON(t。useridt2。userid)GROUPBYt。userid;购物车临时模型表临时表02DROPTABLEIFEXISTSgdm。itcastgdmuserconsumeordertemp02;CREATETABLEgdm。itcastgdmuserconsumeordertemp02ASSELECTuserid,COUNT(1)month1cartcnt,最近30天购物车次数SUM(goodsnum)month1cartgoodscnt,最近30天购物车商品件数SUM(CASEWHENsumbittimeTHENgoodsnumELSE0END)month1cartsubmitcnt,最近30天购物车提交商品件数month1cartrate,最近30天购物车成功率SUM(CASEWHENcancletimeTHENgoodsnumELSE0END)month1cartcanclecnt最近30天购物车放弃件数FROMfdm。itcastfdmordercartWHEREdt20170101ANDtodate(addtime)DATESUB(20170101,29)ANDtodate(addtime)20170101GROUPBYuserid;购物车临时模型表常用地址和常用支付方式临时表03droptableifexistsgdm。itcastgdmuserconsumeordertemp03;createtablegdm。gdmuserconsumeordertemp03asselectt。userid,t。con,t。type,t。cntfrom(selectb。userid,b。con,b。type,b。cnt,rownumber()over(distributebyb。userid,b。typesortbyb。cnt,b。typedesc)rnfrom(selecta。userid,concat(coalesce(areaname,),coalesce(address,))con,addresstype,count(1)cntfromgdm。itcastgdmorderawheredt20170101groupbya。userid,concat(coalesce(areaname,),coalesce(address,))unionallselecta。userid,a。paytypecon,paytypetype,count(1)cntfromgdm。itcastgdmorderawheredt20170101groupbya。userid,a。paytype)b)twheret。rn1;购物车表和订单表整合droptableifexistsgdm。itcastgdmuserconsumeordertemp100;createtablegdm。gdmuserconsumeordertemp100asselecta。useridfrom(selectuseridfromgdm。itcastgdmuserconsumeordertemp01unionallselectuseridfromgdm。itcastgdmuserconsumeordertemp02)agroupbya。userid;
iPhone14Max新爆料依然用A15芯片屏幕90Hz刷新苹果iPhone14系列将于今年下半年推出,最新的爆料事件透露了新iPhone14Max的一些可能的规格和价格。据推特上的ShadowLeak指出,iPhone14Max……
六年级散文渐渐150字窗外落叶渐渐泛黄凋落一个人静坐执手一本书静看这岁月,又几更檐下雨滴渐渐冰凉无声一个人静看端起一杯茶赏句又品茗,话几重……
2021高考作文素材鲁迅弃医从文人物简介鲁迅(1881。9。251936。10。19),浙江绍兴人,原名周樟寿,后改名周树人,字豫才、豫亭,浙江绍兴人,出身于封建官僚家庭。笔名鲁迅(Lution)源于革……
高中优秀作文分别心有合就有分,就聚就有散。这是肯定的。离别虽然是我们都不希望的,可是离别又是必然的。离别虽然伤心,可难道不是为了更好的相聚?今天小编为大家分享四篇优秀作文,标题都是分别心,大家可……
和谐与不和谐的关系作文在元旦联欢会结束之后,我坐上了回家的公交车。公交车一到节假日人就会很多,到了邮局这一站就已经没有座位了。这一天,我坐在好不容易才找到的空位上望着车窗外,想着元旦联欢中的事情,似……
百花寨游记作文在平日的学习、工作和生活里,大家总少不了接触作文吧,作文可分为小学作文、中学作文、大学作文(论文)。那么问题来了,到底应如何写一篇优秀的作文呢?下面是小编精心整理的百花寨游记作……
拜登政府与20家互联网运营商就提速减费达协议【侨报综合报道】周一下午,拜登总统与贺锦丽副总统在白宫召开发布会,正式宣布本届政府已与20家互联网运营商就可负担高速互联网计划(ACP)达成合作协议,数千万户符合资格的美国家庭……
精华儿童节的作文500字5篇在日常的学习、工作、生活中,大家对作文都不陌生吧,借助作文人们可以反映客观事物、表达思想感情、传递知识信息。作文的注意事项有许多,你确定会写吗?以下是小编为大家整理的儿童节的作……
小学生的活动作文700字10篇在平平淡淡的学习、工作、生活中,大家都尝试过写作文吧,作文根据体裁的不同可以分为记叙文、说明文、应用文、议论文。你所见过的作文是什么样的呢?以下是小编整理的小学生的活动作文70……
新能源车的冰火两重天头部品牌触底反弹,边缘车企绝地求生受疫情的持续影响,最近汽车行业可谓是冰火两重天。一方面,新能源汽车头部品牌销量出现探底回升的迹象,展现出勃勃生机。虽在4月新能源车销量受疫情影响普遍下滑,但在机动车登记新……
实用的日落小学生作文400字集锦5篇在日常学习、工作和生活中,大家都尝试过写作文吧,借助作文可以提高我们的语言组织能力。那么问题来了,到底应如何写一篇优秀的作文呢?下面是小编整理的日落小学生作文400字5篇,仅供……
江苏优仕德网络科技有限公司我公司凭借资深的网络营销顾问、强大的调研队伍、专业的WEB美工设计、数据库及程序开发、敬业的客户服务经理等专业团队,以及多年来对互联网络的持续深入研究、对各行业客户的理解、对项……
一件生气的事二年级日记四、六年级下来做室外操!啊,又该我们做室外操了,我们匆匆下楼,站在了自己的位置上。啪!不知谁打我了一下,谁打我?我大叫起来,我环顾四周,觉得没有哪个人像刚打过我的人,嘿,……
2015年山东清明节旅游好去处春节假期即将结束,春节后的第一个假期就是清明节,于是清明节放假安排就成了大家关注的事情,那么到底清明节放假几天呢?2015年清明节放假安排是怎样的?2015年清明节……
关于青春的作文700字高一作文花开一般的年龄,美好,芬芳,令人向往张开的翅膀,承载了太多的希望,该如何飞翔蓝色的天空,燕子飞过,留下前世的梦幻我以为青春的年华,就能想花香能够盎然着整个春季……
差生的味道品学网专稿未经允许不得转载我是一个小学五年级的学生,我不知道差生的是生活是什么样的,但是就在我困惑了一夜后,我去了解了一下,那是一个不算甜美但也不缺乏丰富色彩的一个梦。……
书意优秀作文800字篇一:书意窗外一只蝴蝶飞过,色彩斑斓,在透明的天空中划过一道缤纷的弧线。曾几何时,书也是这样闯入了我的视线,走进了我的生活。呐,这本书你可别弄丢了!我可是很喜欢它的……
2017年难忘的春节作文500字每一年的春节都是这么的热闹,不过,今年的是一个难忘的春节!小编收集了难忘的春节作文,欢迎阅读。第一篇:难忘的春节一年一度的春节终于来临了。今天,爸爸妈妈说要带我去外……
我爱君子兰小学作文我家养了很多花。有万年青、橡皮树、吊兰、君子兰等。这些花在妈妈的精心侍弄下,个个都枝繁叶茂,生机勃勃。最让我喜爱的一盆就是君子兰。君子兰的茎很大,像洋葱头。刚长出来的叶子……
wordpress中使用Nonce防止网站受到CSRF攻击使用Nonce(numberusedonce)是防止WordPress主题或者插件受到CSRF(crosssiterequestforgery)攻击最好的方法,WordPres……
蚂蚁的秘密300字作文有一天,我吃完一个梨,正要把吃剩下的梨扔掉,妈妈说:把核给蚂蚁吃。我听了,说:现在是冬天,哪有蚂蚁?妈妈把我拉到屋里,指墙角的一个小洞说:你看,就在这里。我蹲下一看,果然有几只……
天文数字五年级数学日记今天晚上,我正在做作业。突然,哥哥走过来,对我说:晓炜,我出一道题考考你,题目是:一张厚度为0。01厘米的纸,对折30次后,大概有多少厚?还不到一分米吧!我脱口而出。哥哥说:错……
第一次模拟采访作文600字11月10日,在小主人报记者班上,老师指导我们进行了第一次模拟采访,我呀可高兴了,我们4人分一组,在组内我们进行了选题讨论,我扮演小记者,带着下面三个问题进行采访:1。你……
阅兵观后感今天早上八点半,我和姐姐还有爸爸便守在电脑面前观看阅兵直播。今天是抗日战争胜利日70周年,为了纪念这个伟大的日子,学校放了三天假。我目不转睛地盯着屏幕,只见习主席与夫人站在红毯……