SparkSQL电商用户画像(八)之用户画像开发(客户购买类
用户画像客户购买类目表createdatabaseifnotexistsgdm;createexternaltableifnotexistsgdm。itcastgdmuserbuycategory(useridbigint,客户IDfirstcatbigint,一级分类IDfirstcatnamestring,一级分类名称secondcatbigint,二分类IDsecondcatnamestring,二级分类名称thirdcatbigint,三级分类IDthirdcatnamestring,三级分类名称month1catcntbigint,近30天购物类目次数month1catamtstring,近30天购物类目金额month3catcntbigint,近90天购物类目次数month3catamtstring,近90天购物类目金额month6catcntbigint,近180天购物类目次数month6catamtstring,近180天购物类目金额totalcatcntbigint,累计购物类目次数totalcatamtstring,累计购物类目次数month1cartcatcntbigint,近30天购物车类目次数month3cartcatcntbigint,近90天购物车类目次数month6cartcatcntbigint,近180天购物车类目次数totalcartcatcntbigint,累计购物车类目次数lastcattimetimestamp,最后一次购买类目时间lastcatagobigint,最后一次购买类目距今天数dwdatetimestamp)partitionedby(dtstring);计算订单中客户购买情况droptableifexistsgdm。itcastgdmuserbuycategorytemp;CREATETABLEgdm。itcastgdmuserbuycategorytempASSELECTa。userid,firstcategoryid,firstcategoryname,secondcategoryid,secondcateryname,b。thirdcartthirdcategoryid,b。thirdcatnamethirdcategoryname,SUM(CASEWHENa。dat301THENb。goodsamountEND)month1categorycnt,SUM(CASEWHENa。dat301THENCOALESCE(b。currprice,0)COALESCE(b。goodsamount,0)END)month1categoryamt,SUM(CASEWHENa。dat901THENb。goodsamountEND)month3categorycnt,SUM(CASEWHENa。dat901THENCOALESCE(b。currprice,0)COALESCE(b。goodsamount,0)END)month3categoryamt,SUM(CASEWHENa。dat1801THENb。goodsamountEND)month6categorycnt,SUM(CASEWHENa。dat1801THENCOALESCE(b。currprice,0)COALESCE(b。goodsamount,0)END)month6categoryamt,SUM(b。goodsamount)totalcategorycnt,SUM(COALESCE(b。currprice,0)COALESCE(b。goodsamount,0))totalcategoryamt,MAX(a。orderdate)lastcategorytime,DATEDIFF(MIN(a。orderdate),20170101)lastcategoryago,FROMUNIXTIME(UNIXTIMESTAMP())dwdateFROM(SELECTa。,(CASEWHENorderdateDATESUB(20170101,29)ANDorderdate20170101THEN1END)dat30,(CASEWHENorderdateDATESUB(20170101,89)ANDorderdate20170101THEN1END)dat90,(CASEWHENorderdateDATESUB(20170101,179)ANDorderdate20170101THEN1END)dat180FROMfdm。itcastfdmorderaWHEREdt20170101)aJOIN(SELECTFROMfdm。itcastfdmordergoodsWHEREdt20170101)bON(a。useridb。userid)GROUPBYa。userid,b。thirdcart,b。thirdcatname;购物车中类目情况购物车中类目情况droptableifexistsgdm。itcastgdmusercartcategorytemp;createtablegdm。itcastgdmusercartcategorytempasselecta。userid,b。thirdcart,sum(casewhentodate(addtime)datesub(20170101,29)andtodate(addtime)20170101then1end)month1categorycnt,sum(casewhentodate(addtime)datesub(20170101,59)andtodate(addtime)20170101then1end)month3categorycnt,sum(casewhentodate(addtime)datesub(20170101,179)andtodate(addtime)20170101then1end)month6categorycnt,count(1)totalcategorycntfrom(selectfromfdm。itcastfdmordercartwheredt20170101andtodate(addtime)datesub(20170101,179)andtodate(addtime)20170101)aleftjoin(selectgoodsid,thirdcartfromfdm。itcastfdmordergoodswheredt20170101groupbygoodsid,thirdcart)bon(a。goodsidb。goodsid)groupbyuserid,b。thirdcart;整合droptableifexistsgdm。itcastgdmusercategorytotal;createtablegdm。itcastgdmusercategorytotalasselecta。userid,b。firstcategoryid,b。firstcategoryname,b。secondcategoryid,b。secondcateryname,a。thirdcategoryid,b。thirdcategorynamefrom(selectuserid,thirdcategoryidfromgdm。itcastgdmuserbuycategorytempunionallselectuserid,thirdcartfromgdm。itcastgdmusercartcategorytemp)aleftjoingdm。gdmcategorycodebon(a。thirdcategoryidb。thirdcategoryid)groupbya。userid,b。firstcategoryid,b。firstcategoryname,b。secondcategoryid,b。secondcateryname,a。thirdcategoryid,b。thirdcategoryname;生成最终客户购买类目表INSERToverwriteTABLEgdm。itcastgdmuserbuycategoryPARTITION(dt20170101)SELECTt。userid,t。firstcategoryid,t。firstcategoryname,t。secondcategoryid,t。secondcateryname,t。thirdcategoryid,t。thirdcategoryname,t1。month1categorycnt,t1。month1categoryamt,t1。month3categorycnt,t1。month3categoryamt,t1。month6categorycnt,t1。month6categoryamt,t1。totalcategorycnt,t1。totalcategoryamt,t2。month1categorycnt,t2。month3categorycnt,t2。month6categorycnt,t2。totalcategorycnt,t1。lastcategorytime,t1。lastcategoryago,FROMUNIXTIME(UNIXTIMESTAMP())dwdateFROMgdm。itcastgdmusercategorytotaltLEFTJOINgdm。itcastgdmuserbuycategorytempt1ON(t。useridt1。useridANDt。thirdcategoryidt1。thirdcategoryid)LEFTJOINgdm。itcastgdmusercartcategorytempt2ON(t。useridt2。useridANDt。thirdcategoryidt2。thirdcart);
电影阿修罗发公告撤档停映电影《阿修罗》发公告撤档停映7月13日上映的电影《阿修罗》在上映两日后,于7月15日下午对外发布公告称,该片将于2018年7月15日晚22点起撤档停映。公告称,经全……
电影阿修罗路演成都收官小跳蛙吴磊感恩粉丝现场表白电影《阿修罗》路演成都收官小跳蛙吴磊感恩粉丝现场表白今日,电影《阿修罗》巡至天府之国成都展开路演活动,导演张鹏携演员吴磊、董琦、图卡到场,此站也是电影《阿修罗》路演的收官……
电影阿修罗发布幻境梦界特辑匠心独运铸就极致欲景电影《阿修罗》发布幻境梦界特辑匠心独运铸就极致欲景今日,奇幻电影《阿修罗》发布了幻境梦界版特辑,从选景、搭建、置景、服装等各方面展示了奇幻世界从无到有的过程。跋山涉……
3。29亿部!全球手机出货量公布小米超越苹果成为第二9月6日,市场研究机构Gartner公布2021年第二季度全球智能手机销量数据,全球总销量达到3。29亿部,同比增长10。8。虽然今年受到芯片短缺、疫情等多方面因素影响,但随着……
电影阿修罗今日公映奇幻世界开启暑期视听盛宴今年七月暑期档可谓是前所未有的火爆,众多好片齐齐挤进七月档,竞争激烈,堪称是一片血雨腥风。其中,奇幻巨制《阿修罗》已于今日公映,同时电影发布了视效特辑,新世界的大门已然开启,邀……
阿修罗天界首映正义之战拉开大幕2018年7月9日,电影《阿修罗》在人民日报社学术报告厅举办了鉴证中国电影新高度《阿修罗》天界首映发布会。电影总制片人杨洪涛、监制制片人杨真鉴、导演张鹏、总策划周亚平携演员吴磊……
学生党想要性价比手机买不到?小屏满血旗舰魅族18满足你九月份踏入开学季,相信大家都已经陆陆续续去到学校了。无论是学习还是生活,现在已经离不开手机的加持了,尤其是大学生,选对了手机就会给自己省很多事。对于选择合适的手机,大家也不要盲……
放眼当今中国市场,除了苹果和华为,还有谁能扛起高端大担?无疑三星了受华为手机在高端手机市场退场的影响,近日,全球高端手机市场迎来新一轮洗牌。9月16日,研究机构Counterpoint发布《2021年第二季度全球中高端智能手机……
和优秀的人共事,不用太在乎他们的自尊(本文首发于刘润公号,订阅刘润公号,和我一起洞察商业本质)网飞是美国一家著名的明星公司,英文叫做Netflix。我一直对网飞非常感兴趣。网飞现在是世界上最大的……
华为研发一款完全自主的手机和电脑操作系统有没有可能?就在两个小时前,华为鸿蒙系统HarmonyOS已经正式发布!所以不要问华为有没有可能研发一款自主的操作系统,因为已经有了。但是,目前HarmonyOS还只应用于手机端和智……
电影超时空同居评价一起来品味雷佟CP的土味情话爱情奇幻喜剧电影《超时空同居》还有四天就要与广大观众朋友们见面,这部电影由苏伦导演,徐峥监制,雷佳音(饰陆鸣)、佟丽娅(饰谷小焦)领衔主演。这部电影主要讲述了失意女青年谷小焦与……
电影超时空同居评价分享背后有趣那些事电影《超时空同居》评价分享背后那些事电影《超时空同居》将于5月18日正式上映,它由苏伦导演、徐峥监制,雷佳音、佟丽娅、张衣领衔主演的奇幻喜剧片,主要讲述了失意女青年谷小焦……