游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

从0到1之spark(32)大数据项目电商数仓(二)系统业务

  2。4关系建模与维度建模
  关系模型
  关系模型主要应用与OLTP系统中,为了保证数据的一致性以及避免冗余,所以大部分业务系统的表都是遵循第三范式的。
  维度模型
  维度模型主要应用于OLAP系统中,因为关系模型虽然冗余少,但是在大规模数据,跨表分析统计查询过程中,会造成多表关联,这会大大降低执行效率。
  所以把相关各种表整理成两种:事实表和维度表两种。所有维度表围绕着事实表进行解释。
  OLAP与OLTP对比
  雪花模型、星型模型和星座模型
  在维度建模的基础上又分为三种模型:星型模型、雪花模型、星座模型
  第3章数仓搭建
  3。0配置Hadoop支持Snappy压缩
  1)将编译后支持Snappy压缩的Hadoopjar包解压缩,并将libnative目录中所有文件上传到hadoop102的optmodulehadoop2。7。2libnative目录,并分发到hadoop103hadoop104。
  2)重新启动Hadoop。
  3)检查支持的压缩方式〔kgghadoop102native〕hadoopchecknativehadoop:trueoptmodulehadoop2。7。2libnativelibhadoop。sozlib:truelib64libz。so。1snappy:trueoptmodulehadoop2。7。2libnativelibsnappy。so。1lz4:truerevision:99bzip2:false
  3。1业务数据生成
  3。1。1建表语句
  1)通过SQLyog创建数据库gmall
  2)设置数据库编码
  3)导入建表语句(1建表脚本)
  4)重复步骤3的导入方式,依次导入:2商品分类数据插入脚本、3函数脚本、4存储过程脚本。
  3。1。2生成业务数据
  1)生成业务数据函数说明initdata(dodatestringVARCHAR(20),orderincrnumINT,userincrnumINT,skunumINT,iftruncateBOOLEAN):参数一:dodatestring生成数据日期参数二:orderincrnum订单id个数参数三:userincrnum用户id个数参数四:skunum商品sku个数参数五:iftruncate是否删除数据
  2)案例测试:
  (1)需求:生成日期2019年2月10日数据、订单1000个、用户200个、商品sku300个、删除原始数据。
  CALLinitdata(20190210,1000,200,300,TRUE);
  (2)查询生成数据结果SELECTfrombasecategory1;SELECTfrombasecategory2;SELECTfrombasecategory3;SELECTfromorderinfo;SELECTfromorderdetail;SELECTfromskuinfo;SELECTfromuserinfo;SELECTfrompaymentinfo;
  3。2业务数据导入数仓
  3。2。1Sqoop安装
  详见尚硅谷大数据技术之Sqoop
  3。2。2Sqoop导入命令optmodulesqoopbinsqoopimportconnectusernamepasswordtargetdirdeletetargetdirnummappersfieldsterminatedbyquery2andCONDITIONS;
  3。2。3分析表
  3。2。4Sqoop定时导入脚本
  1)在homekggbin目录下创建脚本sqoopimport。sh
  〔kgghadoop102bin〕vimsqoopimport。sh在脚本中填写如下内容!binbashdbdate2echodbdatedbnamegmallimportdata(){optmodulesqoopbinsqoopimportconnectjdbc:mysql:hadoop102:3306dbnameusernamerootpassword000000targetdirorigindatadbnamedb1dbdatedeletetargetdirnummappers1fieldsterminatedbyquery2andCONDITIONS;}importskuinfo(){importdataskuinfoselectid,spuid,price,skuname,skudesc,weight,tmid,category3id,createtimefromskuinfowhere11}importuserinfo(){importdatauserinfoselectid,name,birthday,gender,email,userlevel,createtimefromuserinfowhere11}importbasecategory1(){importdatabasecategory1selectid,namefrombasecategory1where11}importbasecategory2(){importdatabasecategory2selectid,name,category1idfrombasecategory2where11}importbasecategory3(){importdatabasecategory3selectid,name,category2idfrombasecategory3where11}importorderdetail(){importdataorderdetailselectod。id,orderid,userid,skuid,skuname,orderprice,skunum,o。createtimefromorderinfoo,orderdetailodwhereo。idod。orderidandDATEFORMAT(createtime,Ymd)dbdate}importpaymentinfo(){importdatapaymentinfoselectid,outtradeno,orderid,userid,alipaytradeno,totalamount,subject,paymenttype,paymenttimefrompaymentinfowhereDATEFORMAT(paymenttime,Ymd)dbdate}importorderinfo(){importdataorderinfoselectid,totalamount,orderstatus,userid,paymentway,outtradeno,createtime,operatetimefromorderinfowhere(DATEFORMAT(createtime,Ymd)dbdateorDATEFORMAT(operatetime,Ymd)dbdate)}case1inbasecategory1)importbasecategory1;;basecategory2)importbasecategory2;;basecategory3)importbasecategory3;;orderinfo)importorderinfo;;orderdetail)importorderdetail;;skuinfo)importskuinfo;;userinfo)importuserinfo;;paymentinfo)importpaymentinfo;;all)importbasecategory1importbasecategory2importbasecategory3importorderinfoimportorderdetailimportskuinfoimportuserinfoimportpaymentinfo;;esac
  2)增加脚本执行权限〔kgghadoop102bin〕chmod777sqoopimport。sh
  3)执行脚本导入数据〔kgghadoop102bin〕sqoopimport。shall20190210
  4)在SQLyog中生成2019年2月11日数据CALLinitdata(20190211,1000,200,300,TRUE);
  5)执行脚本导入数据〔kgghadoop102bin〕sqoopimport。shall20190211
  3。2。5Sqoop导入数据异常处理
  1)问题描述:执行Sqoop导入数据脚本时,发生如下异常java。sql。SQLException:Streamingresultsetcom。mysql。jdbc。RowDataDynamic65d6b83bisstillactive。Nostatementsmaybeissuedwhenanystreamingresultsetsareopenandinuseonagivenconnection。Ensurethatyouhavecalled。close()onanyactivestreamingresultsetsbeforeattemptingmorequeries。atcom。mysql。jdbc。SQLError。createSQLException(SQLError。java:930)atcom。mysql。jdbc。MysqlIO。checkForOutstandingStreamingData(MysqlIO。java:2646)atcom。mysql。jdbc。MysqlIO。sendCommand(MysqlIO。java:1861)atcom。mysql。jdbc。MysqlIO。sqlQueryDirect(MysqlIO。java:2101)atcom。mysql。jdbc。ConnectionImpl。execSQL(ConnectionImpl。java:2548)atcom。mysql。jdbc。ConnectionImpl。execSQL(ConnectionImpl。java:2477)atcom。mysql。jdbc。StatementImpl。executeQuery(StatementImpl。java:1422)atcom。mysql。jdbc。ConnectionImpl。getMaxBytesPerChar(ConnectionImpl。java:2945)atcom。mysql。jdbc。Field。getMaxBytesPerCharacter(Field。java:582)
  2)问题解决方案:增加如下导入参数java。sql。SQLException:Streamingresultsetcom。mysql。jdbc。RowDataDynamic65d6b83bisstillactive。Nostatementsmaybeissuedwhenanystreamingresultsetsareopenandinuseonagivenconnection。Ensurethatyouhavecalled。close()onanyactivestreamingresultsetsbeforeattemptingmorequeries。atcom。mysql。jdbc。SQLError。createSQLException(SQLError。java:930)atcom。mysql。jdbc。MysqlIO。checkForOutstandingStreamingData(MysqlIO。java:2646)atcom。mysql。jdbc。MysqlIO。sendCommand(MysqlIO。java:1861)atcom。mysql。jdbc。MysqlIO。sqlQueryDirect(MysqlIO。java:2101)atcom。mysql。jdbc。ConnectionImpl。execSQL(ConnectionImpl。java:2548)atcom。mysql。jdbc。ConnectionImpl。execSQL(ConnectionImpl。java:2477)atcom。mysql。jdbc。StatementImpl。executeQuery(StatementImpl。java:1422)atcom。mysql。jdbc。ConnectionImpl。getMaxBytesPerChar(ConnectionImpl。java:2945)atcom。mysql。jdbc。Field。getMaxBytesPerCharacter(Field。java:582)

梁山好汉武功排名全部粱山108好汉武功排名1。玉麒麟卢俊义100河北三绝;一身好武艺,棍棒天下无对!天下无双之誉,又终日打熬(以致老婆都顾不上,结果不甘寂寞,偷了李固)。正面打斗从来没有败过。斗刘唐、穆弘、……奔腾年代常汉卿原型是谁奔腾年代常汉卿结局是什么最近电视剧《奔腾年代》正在热播中,其中里面常汉卿的有没有原型呢?常汉卿的原型是谁呢?在这部电视剧的最后,常汉卿的结局是什么呢?一起来看一下。奔腾年代常汉卿原型是谁据……智能机的出现是好事还是坏事?感谢邀请智能机的出现是好事还是坏事?很多人说现在坐公交车和地铁都是看手机的,几乎人和人之间是没有交流的,回到家夫妻两个除了看孩子之外,晚上也都是各自抱着手机,也很少和父母……独家发行老友记,拿下腾讯18亿大单版权龙头捷成股份迎来拐点?封面新闻记者熊英英近日,经典美剧《老友记》在国内重新上线引发关注,并迅速冲上热搜。记者注意到,2月11日起该剧已在优酷、爱奇艺、腾讯以及B站等视频网站正式首播,其中,B站……手可摘星辰小英子是谁演的扮演者王智骞个人资料介绍近日,电视剧《手可摘星辰》正在热播当中,其中在剧中扮演小太监的小英子得到了广泛的关注,那么,在这部剧中小英子是谁演的呢?据了解,小英子的扮演者是王智骞,一起来看一下扮演者王智骞……十年前买燃油车,十年后买新能源,零跑T03成新宠要说十年前,买车肯定认准燃油车,电动车就是老头乐的代表。而在十年后的今天,燃油车已经不是唯一选项,高中低档新能源纯电汽车、混动汽车遍地开花,让消费者有了更多选择。其中,零……苹果X有哪些不为人知的特殊功能?感谢您的阅读!iPhoneX有哪些不为人知的特殊功能?实际上,在iPhone手机中有很多的功能值得我们去借鉴,你也会发现在iPhoneX之后有很多手机开始致敬它,它……电影两只老虎讲的什么事两只老虎怎么样好看不好?近期正在热映的电影《两只老虎》引起了大家的注意,不仅是因为电影的名字是许多人童年的回忆,还因为该部电影的出演者全是演技派,因此大家都好奇这部和儿歌名字相同的电影讲的是什么故事,……中国机长吴言是谁演的曾参演电影烈火英雄个人资料介绍《中国机长》是由刘伟强执导,张涵予、欧豪、杜江领衔主演。那么中国机长吴言扮演者是谁?个人资料介绍。下面来看一下。中国机长吴言是谁演的《中国机长》电影中吴言是演员高戈……明星怎么拍洗澡戏洗澡也玩套路(图)明星怎么拍洗澡戏:洗澡也玩套路(图)杨蓉的演技一直都是演技在线,从这个洗澡戏就能很好的看出来,在电视剧中画面很是唯美,可是真正拍出来的样子却是这个样子直接干洗,做出的表情……腾讯控股拟上市来首次派发中期股息于12月23日召开董事会审议中国互联网巨头腾讯控股0700。HK周一发布公告称,董事会预期将于12月23日(周四)审议有关派发中期股息的决议。此举将打破腾讯期末派息的惯例,首次派发中期股息。腾讯控股……手机就是手里拿着的机手机出现在市场已经有二十多年历史了,确实给人们带来许多方便,随着一步步深入改进和技术含量的提升,由原来的打电话发短信方便外,现在逐步的代替了电视和照相机以及摄影机的功能,同时,……
从平衡杆改为卫星轴,达尔优这款樱桃轴的机械键盘如何双11临近了,达尔优突然发布了一款编制之外的机械键盘,名为A840,而且是款樱桃轴、双拼色背光PBT键帽和可换上盖的花式配置,预售价仅449元颇具吸引力。在此之前,达尔优的主打……一句话点评8月份销量榜前十名车型,您家车上榜没?近日,我们从乘联会得到了8月份轿车销量排行榜的数据,今天就让我们麻辣点评下销量榜前十名的车型,来看看您家车上榜了没!第一名日产轩逸47937台日产单凭轩逸一款……不到10万元的自主小型SUV,皮实耐用,还有1。5T自动挡瑞虎5X是奇瑞旗下的一款小型SUV,而且在竞争激烈的小型SUV市场中一直保持着不错的销量,近日奇瑞推出了全新的2021款超级英雄版的瑞虎5X,小编带大家来了解一下。外观方……iPhone12太火爆,蓝色款抢不到?教你一招秒拥有蓝色款iPhone12发布会之后,网友吐槽不少,但耐不住苹果就是真香体质啊!抢iPhone12的人都把Apple官网都给挤崩溃了,京东天猫也显示没货,真是抵挡不住果粉的热情啊!……小米11超大杯系列超豪华阵容即将上市,你准备好了吗?不知道大家有没有关注最近的智能机市场,真可谓是百花齐放啊!不仅有小米的澎湃系列自研芯片强势回归,更有万众期待的小米11超大杯系列震撼上市。你准备好了吗?接下来,我就带你细数小米……射程直射宇宙?小米有品众筹强光手电,网友神火来了都不管用在众多电商平台中,小米有品是一个独特的存在。它是一个平台,同时背后有着强烈的小米品牌属性,小米有品上的产品都有深深的小米烙印。有人说,小米是制造业里最懂互联网的公司,是互联网公……能大能小是条龙,只大不小是条虫在事情发生的时候给别人提供帮助,胜过时过境迁之后说闲话。在这个世界上,愿意给人提供帮助的永远是少数,而那些站着说话不腰疼的永远是多数,他们什么也不做,却喜欢在背后指手画脚……能文能武宜商宜家,奥迪Q7座舱大换血本期施工施工车型:奥迪Q7车型颜色:冰川白施工项目:麂皮绒车顶饰板,BOSE音响,车内皮质覆盖件,内置行车记录仪,氛围灯,轮胎轮毂汽车圈流传着这样一句话……把小众的收音机做成高大上的艺术品,有一种气质叫做流金岁月你会觉得在今天,收音机是否已经成为历史?但我看到的是收音机仍然有一批拥趸,有时候我觉得他们听的并不仅仅只是电台中的内容,而是电波中那不曾消散的情结。流金岁月Tivo……苹果公司招聘改革不再询问求职者过往薪资2月24日消息,美国当地时间周二,苹果召开了年度股东大会。会上,苹果股东批准了该公司高管2020年的薪酬,其中包括为库克提供的股权奖励方案。同时苹果表示,为了确保薪……纯电平台与油改电有什么区别?一个根正苗红,一个偷梁换柱新能源汽车发展至今,油改电可以说是在发展初期纯电技术还不成熟时的应急通道,为了跟上政策也是可以理解的。虽然油改电会对一些细节进行优化,但却没有合理发挥出电动化系统的优势,……必看!2021年海关春节放假时间已出炉上海海关上海海关2021年春节放假时间为2021年2月11日(周四)至2月17日(周三)放假,共7天。2月7日(周日)、2月20日(周六)上班。为确保节日期间进出口……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网