大数据Kylin(六):Kylin构建Cube算法|焦点速递

2023-03-14 21:18:39 来源: 腾讯云

Kylin构建Cube算法

Kylin中Cube的思想是用空间换时间, 通过预先的计算,把索引及结果存储起来,以换取查询时候的高性能。在Kylin v1.5以前,Kylin中的Cube只有一种算法:layered cubing,也称逐层算法,它是逐层由底向上,把所有组合算完的过程。Kylin v1.5以后,推出Fast Cubing,也称快速数据立方算法,是一个新的Cube算法。

一、​​​​​​​​​​​​​​layered cubing

1、​​​​​​​​​​​​​​基于MR

这个算法的对cube的计算就像它的名字一样是按layer进行的。

以一个n维cube(即事实表有n个维度)为例:


(资料图片仅供参考)

player-1:以source data(源数据)为基础计算出一个n维的cuboid;

player-2:以上一层的n维cuboid维基础,计算出n个n-1维的cuboid;

... ...

player-k+1:以上一层的n-k+1维cuboid为基础,计算出n!/[(n-k)!k!]=个n-k维的cuboid;

... ...

player-n+1:以上一层的1维cuboid为基础,计算出1个0维的cuboid。

如下图:

用官网上一个4维cube的例子来说明一下具体过程。

在player-1,根据源数据得到1个4-D的cuboid;然后cong中任意取出三个维度得到4个3-D cuboids;接着从3-D cuboids出发,任意取出其中两个维度得到6个2-D cuboids;再以2-D cuboids为基础,任意取出其中一个维度得到4个1-D cuboids;最后根据1-D cuboids 计算出一个0-D cuboid。

此算法的Mapper和Reducer都比较简单。Mapper以上一层Cuboid的结果(Key-Value对)作为输入。由于Key是由各维度值拼接在一起,从其中找出要聚合的维度,去掉它的值成新的Key,并对Value进行操作,然后把新Key和Value输出,进而Hadoop MapReduce对所有新Key进行排序、洗牌(shuffle)、再送到Reducer处;Reducer的输入会是一组有相同Key的Value集合,对这些Value做聚合计算,再结合Key输出就完成了一轮计算。

优点:这个算法的原理很清晰,主要就是利用了MR,sorting、grouping、shuffing全部由MR完成,开发人员只需要关注cubing的逻辑,由于hadoop的成熟,该算法的运行很稳定。

缺点:cube的维度越高,需要的MR任务越多(n-D cube 至少需要n 个MR)太多的shuffing操作(mapper端不做聚合,所有在下一层中具有相同维度的值有combiner 和reducer聚合),对hdfs读写比较多(每一层MR的结果会写到hdfs然后下一层MR从hdfs 读取数据)。

2、​​​​​​​​​​​​​​基于Spark

“by-layer” Cubing把一个大任务划分为许多步骤,每一步骤的计算依赖于上一个步骤的输出结果,所以当某一个步骤的计算出现问题时,可以再次读取上一步骤的结果重新计算,而不用从头开始。使得“by-layer” Cubing算法稳定可靠,当换到spark上时,便保留了这个算法。因此在spark上这个算法也被称为“By layer Spark Cubing”。

如上图所示,与在MR上相比,每一层的计算结果不再输出到hdfs,而是放在RDD中。由于RDD存储在内存中,从而有效避免了MR上过多的读写操作。

性能对比:

二、​​​​​​​​​​​​​​Fast cubing

快速Cube算法(Fast Cubing)是麒麟团队对新算法的一个统称,它还被称作“逐段”(By Segment) 或“逐块”(By Split) 算法。

该算法的主要思想是,对Mapper所分配的数据块,将它计算成一个完整的小Cube 段(包含所有Cuboid);每个Mapper将计算完的Cube段输出给Reducer做合并,生成大Cube,也就是最终结果;下图解释了此流程。新算法的核心思想是清晰简单的,就是最大化利用Mapper端的CPU和内存,对分配的数据块,将需要的组合全都做计算后再输出给Reducer;由Reducer再做一次合并(merge),从而计算出完整数据的所有组合。如此,经过一轮Map-Reduce就完成了以前需要N轮的Cube计算。

在Mapper内部也可以有一些优化,下图是一个典型的四维Cube的生成树;第一步会计算Base Cuboid(所有维度都有的组合),再基于它计算减少一个维度的组合。基于parent节点计算child节点,可以重用之前的计算结果;当计算child节点时,需要parent节点的值尽可能留在内存中; 如果child节点还有child,那么递归向下,所以它是一个深度优先遍历。当有一个节点没有child,或者它的所有child都已经计算完,这时候它就可以被输出,占用的内存就可以释放。

如果内存够的话,可以多线程并行向下聚合。如此可以最大限度地把计算发生在Mapper这一端,一方面减少shuffle的数据量,另一方面减少Reducer端的计算量。

优点:总的IO量比以前大大减少。此算法可以脱离Map-Reduce而对数据做Cube计算,故可以很容易地在其它场景或框架下执行,例如Streaming 和Spark。

缺点:代码比以前复杂了很多,由于要做多层的聚合,并且引入多线程机制,同时还要估算JVM可用内存,当内存不足时需要将数据暂存到磁盘,所有这些都增加复杂度。对Hadoop资源要求较高,用户应尽可能在Mapper上多分配内存;如果内存很小,该算法需要频繁借助磁盘,性能优势就会较弱。在极端情况下(如数据量很大同时维度很多),任务可能会由于超时等原因失败。

三、​​​​​​​​​​​​​​算法选择

用户无需担心使用什么算法构建cube,Kylin会自动选择合适的算法。Kylin在计算Cube之前对数据进行采样,在“fact distinct”步,利用HyperLogLog模拟去重,估算每种组合有多少不同的key,从而计算出每个Mapper输出的数据大小,以及所有Mapper之间数据的重合度,据此来决定采用哪种算法更优。

如果每个Mapper之间的key交叉重合度较低,fast cubing更适合;因为Mapper端将这块数据最终要计算的结果都达到了,Reducer只需少量的聚合。另一个极端是,每个Mapper计算出的key跟其它 Mapper算出的key深度重合,这意味着在reducer端仍需将各个Mapper的数据抓取来再次聚合计算;如果key的数量巨大,该过程IO开销依然显著。对于这种情况,Layered-Cubing更适合。在对上百个Cube任务的时间做统计分析后,Kylin选择了7做为默认的算法选择阀值(参数kylin.cube.algorithm.auto.threshold):如果各个Mapper的小Cube的行数之和,大于reduce后的Cube行数的8倍(各个Mapper的小Cube的行数之和 /reduce后的Cube行数 > 7),采用Layered Cubing, 反之采用Fast Cubing(本质就是各个Mapper之间的key重复度越小,就用Fast Cubing,重复度越大,就用Layered Cubing)

标签:

大数据Kylin(六):Kylin构建Cube算法|焦点速递

Kylin中Cube的思想是用空间换时间,通过预先的计算,把索引及结果存储起来,以换取查询时候的高性能。在...

03-14 21:18:39

强基计划如何计算分数强基计划笔试难度大吗 热闻

强基计划想必各位学生都不陌生,强基计划是为了国家缺乏人才的专业领域而设立的,同时由于国内学生们逐...

03-14 18:41:21

华瑞股份董秘回复:公司专注于从事小功率电机和微特电机换向器的研发、设计、生产和销售

华瑞股份(300626)03月14日在投资者关系平台上答复了投资者关心的问题。

03-14 16:33:22

环球今热点:青春期孩子叛逆怎么办完整版_青春期孩子叛逆怎么办

1、尊重孩子,多鼓励孩子。2、换位思考发现问题3、平等交流,情绪稳定。4、自制力会听5、允许错误,少束...

03-14 11:54:07

轻信诈骗电话不顾阻拦要转账 民警微信群获悉及时阻止骗局

江淮晨报讯(合肥通客户端-合报全媒体记者朱汗翔)3月13日,记者从马鞍山市当涂警方获悉,近日该局民警...

03-14 09:50:36

每日消息!张家口新型冠状病毒肺炎疫情:3月14日张家口疫情最新消息今天数据统计情况通报

张家口新型冠状病毒肺炎疫情:3月14日张家口疫情最新消息今天数据统计情况通报,截至3月14日07时30分张家...

03-14 07:53:53

全球今亮点!3月13日基金净值:农银新能源主题A最新净值3.034,跌0.95%

3月13日,农银新能源主题A最新单位净值为3 034元,累计净值为3 034元,较前一交易日下跌0 95%。历史...

03-14 02:07:56

万科企业(02202)因增发H股 盈安合伙及其一致行动人持股比例被动稀释至 4.91%

智通财经APP讯,万科企业(02202)公布,万科于2023年3月9日以每股13 05港元的价格,向不少于六名承配人(...

03-13 21:31:27

河南漯河利用科技助力春管 夯实夏粮丰产基础-热头条

央视网消息:眼下,冬小麦正处在起身拔节期,在河南漯河郾城区的16万亩高标准农田里,种粮大户们正抢抓...

03-13 18:35:39

最新消息:数据挖掘第一天(R语言基础)

今天是第一天学习数据挖掘,先从R语言开始。报名之前我有畏难情绪,因为知道有零代码数据挖掘之说,想偷...

03-13 16:16:11

世界快资讯:浪费领先优势遭对手逆转,蒂姆早早出局或代表他的时代已结束

浪费领先优势遭对手逆转,蒂姆早早出局或代表他的时代已结束,大满贯,拉奥尼奇,领先优势,网球运动员,罗兰...

03-13 14:08:20

博菲电气股东户数增加5.73%,户均持股11.71万元|世界播资讯

博菲电气最新股东户数8505户,低于行业平均水平。公司户均持有流通股份2352股;户均流通市值11 71万元。

03-13 11:16:59

ST三圣:公司已采取积极措施督促控股股东、碚圣医药以处置资产、引进战略投资者等方式解决资金占用事项

同花顺金融研究中心3月13日讯,有投资者向ST三圣提问,公司2018-2021年连续四年大股东均发生了资金占用...

03-13 09:22:17

概念动态|太阳电缆新增“深股通”概念

同花顺F10数据显示,2023年3月13日太阳电缆(002300)新增“深股通”概念。    入选理由是:该股是...

03-13 06:15:52

江苏好高职·优势专业|常州工程职业技术学院:应用化工技术专业群|焦点速讯

江苏好高职·优势专业|常州工程职业技术学院:应用化工技术专业群

03-13 00:10:29

刑法对过失损坏电力设备罪的处罚的规定-世界热头条

《最高人民法院关于审理破坏电力设备刑事案件具体应用法律若干问题的解释》(节录)第二条过失损坏电力设...

03-12 20:04:11

北方四岛到底是谁的颔土_北方四岛到底是谁的

1、北方四岛(“南千岛群岛”)战国末,日本开发北海道。2、18世纪起,日本及俄罗斯先后在此进行开发,185...

03-12 15:52:15

微博限流是什么意思持续多久_微博限流是什么意思_世界快消息

1、微博限流:微博平台为了限制大V号流量,维持平台新用户发展而做的一种控制流量行为。2、实际上是用户...

03-12 11:57:05

全球关注:铁骑力士TQLS品牌介绍_铁骑力士饲料

现代食品集团成立于1992年,以饲料生产加工起家,集饲料生产、畜禽养殖繁育、屠宰切割、食品深加工为一...

03-12 08:09:55

今日什么属于日用百货(日用百货到底包括哪些呢)-热消息

什么属于日用百货,日用百货到底包括哪些呢很多人还不知道,现在让我们一起来看看吧!1、批发零售,副食...

03-12 01:57:55

体细胞是什么意思_体细胞是什么

1、体细胞是相对于生殖细胞而言的可以宽泛的理解为生物体中除了生殖细胞(精子卵子)外的所有活细胞体细...

03-11 20:55:39

hdk是什么货币

hdk不是货币,HKD属于港币的货币单位,HRK是克罗地亚的货币库纳的缩写。港元也称港币,属于香港的法定流...

03-11 17:11:16

cf超级背包有什么用_cf超级背包有什么属性 环球快消息

1、Cf超级背包有增加EP,减少烟雾,闪现效果的属性功能(同一效果不能同时应用)。超级背包取代了防闪光护...

03-11 15:41:00

篮网阵容上的强大让人一度梦回宇宙勇

篮网在保留杜兰特、欧文两大巨星的前提下,引进哈登组建了豪华的“杜欧哈”超级三巨头。再加上格里芬、...

03-11 13:07:44

董晓莉

1、董晓莉。2、主任医师。3、任职于三爱堂医院。本文到此结束,希望对大家有所帮助。

03-11 10:12:15

每日看点!不能忍,西方收到最直白警告!中俄等7国联手行动,信号强烈

现在已经进入21世纪了,然而美西方国家的一些做法仍然充满着浓厚的殖民色彩。世界多国已经不能忍了,西...

03-11 09:57:31

天天观察:225是哪个国家的区号

一些朋友反映曾经接到过开头是225的来电,不知道是从什么地方拨来的,在网上也查不到225是哪里的区号,...

03-11 05:01:26

只知道有麻将,没想到还有“麻将性癫痫”!_世界实时

只知道有麻将,没想到还有“麻将性癫痫”!

03-11 02:41:37

一年之计看两会丨@你聊:医疗健康 环球新消息

一年之计看两会,民意民心听你说。每年两会期间,医疗健康都是代表委员们关注的话题。今年政府工作报告...

03-10 16:52:47

汽车置换的流程_汽车置换怎么置换置换流程 信息

汽车置换是消费者以二手车(二手车)的评估价值加上额外的购车款从品牌经销商处购买新车的业务。由于参与...

03-10 15:00:50

天天短讯!广州市旅游商务职业学校排名_广州市旅游商务职业学校图片

1、住宿就挺不错的但管理不是一般的严。本文到此分享完毕,希望对大家有所帮助。

03-10 13:49:41

漏油22次后,美加输油“大动脉”被限流!曾一次漏了1.4万桶原油

漏油22次后,美加输油“大动脉”被限流!曾一次漏了1 4万桶原油,原油,石油,限流,美国,漏油,美加,输油管...

03-10 12:06:02

每日报道:高速公路收费迎来大变动,私家车拍手叫好,货车司机直挠头

高速公路收费迎来大变动,私家车拍手叫好,货车司机直挠头,货车,客车,私家车,摩托车,通行费,高速公路

03-10 10:13:36

世界今热点:房屋质量问题检测机构

<p>检测机构,是专门对房屋进行质量检测的机构。目前,我国从事房屋质量检验的检测很多。但大多数的业...

03-10 08:05:20

免费八字算结婚吉日_免费合八字算结婚日子 天天微动态

1、本月为您二位结婚的吉月--极佳。2、无不利您的冲日!2010年05月份恭候您二位结婚的黄道吉日是:(您二位任选)20

03-10 07:50:15

世界快看:全自动榨油机150型_全自动榨油机

1、全自动榨油机之所以被称为全自动指的是将原料置入机器,机器自动翻炒,压榨,过滤。2、一个人可以操...

03-10 03:51:52

每日精选:世界看两会丨英国知名学者:中国式现代化具有自身特色

当地时间3月8日,英国知名学者、中国问题专家马丁·雅克在接受中央

03-09 23:12:17

网页qq空间为什么登录不了_网页qq空间登录不了自行修复解决方法|观焦点

网页qq空间为什么登录不了网页qq空间登录不了自行修复解决方法自动修复:QQ空间打不开或异常时,先检查...

03-09 22:00:59

耳朵堵住了闷闷的感觉怎么办(耳朵堵住了闷闷的感觉) 世界播报

1、是耳鸣的感觉。2、中耳内空气被吸收后得不到相应的补充,形成负压,出现耳闷堵感。3、耳闷可能是咽鼓...

03-09 20:06:37

南海突发对峙,日本人的军舰南下菲律宾,中方没办法坐视不理_每日热闻

南海突发对峙,日本人的军舰南下菲律宾,中方没办法坐视不理,军舰,南海,日本,菲方,菲律宾,美国海军

03-09 18:11:28

某个对象程序库_vbe6.dll丢失或损坏 环球热门

1、文件被删掉了,当然打不开啊卸载office,重新安装,还不行就重新安装系统。2、重新安装execl重装office吧

03-09 16:26:19

【全球独家】构树果子的功效与作用及药用价值_构树果子的功效与作用

1、构树全身都是宝。2、一是纤维长,可作为造纸原料加以发展。3、专家研究,1-2龄材纤维含率平均63%,韧...

03-09 16:14:07

晚上吃柚子有什么好处和坏处_柚子有什么好处和坏处-每日热闻

1、柚子还有另外一个很雅致的名字叫“文旦“。2、据传说,在清朝皇宫里,就有专人采集柚子的花,用来提...

03-09 14:53:56

焦点要闻:03月09日09时河南郑州疫情数据 阳了以后为什么会腰疼?应该怎么办?

03月09日09时河南郑州疫情数据阳了以后为什么会腰疼?应该怎么办?以下为详情!一、03月09日09时郑州疫...

03-09 12:02:16

报道:素描画简单好看易画 初学者_素描画简单好看易画图片

1、一般在学素描的时候,首先要学会如何安排色调,如何画几何图形。安排色调的时候,不要用完全平行线。...

03-09 10:40:16

国家统计局:2月份居民消费价格同比上涨1.0%-全球快消息

原标题:2023年2月份居民消费价格同比上涨1 0%环比下降0 5%2023年2月份,全国居民消费价格同比上涨1 ...

03-09 10:58:20

油料:小幅波动 环球微动态

【盘面回顾】隔夜公布USDA3月预估,由于如市场预估明显下修阿根廷大豆产量导致全球供给减少,期末库存跟...

03-09 08:21:44

自己装修房子详细步骤_自己动手装修房子

1、下面是自己装修房子的步骤。这个自我装饰不是说自己动手,因为一个人不可能有这么强的动手能力。涉及...

03-09 05:18:09

今日快讯:九幽第一少是哪本书的主角_九幽第一少

1、异世邪君中的玄玄大陆的玄功始祖。2、修为超凡入如圣--修为——圣人境界(现君莫邪也是圣人境界)就...

03-09 04:03:15

开播在即被央视多次宣传!女配是童年阴影,这部剧有爆火的希望 世界速递

近期热播的电视剧还真的很多呀!夏花,听说你喜欢我这些小甜剧一部接着一部,隔壁重紫星落凝成糖也是打...

03-08 22:53:34

强基计划如何计算分数强基计划笔试难度大吗 热闻
华瑞股份董秘回复:公司专注于从事小功率电机和微特电机换向器的研发、设计、生产和销售
环球今热点:青春期孩子叛逆怎么办完整版_青春期孩子叛逆怎么办
轻信诈骗电话不顾阻拦要转账 民警微信群获悉及时阻止骗局
每日消息!张家口新型冠状病毒肺炎疫情:3月14日张家口疫情最新消息今天数据统计情况通报
全球今亮点!3月13日基金净值:农银新能源主题A最新净值3.034,跌0.95%
万科企业(02202)因增发H股 盈安合伙及其一致行动人持股比例被动稀释至 4.91%
河南漯河利用科技助力春管 夯实夏粮丰产基础-热头条
最新消息:数据挖掘第一天(R语言基础)
世界快资讯:浪费领先优势遭对手逆转,蒂姆早早出局或代表他的时代已结束
博菲电气股东户数增加5.73%,户均持股11.71万元|世界播资讯
ST三圣:公司已采取积极措施督促控股股东、碚圣医药以处置资产、引进战略投资者等方式解决资金占用事项
概念动态|太阳电缆新增“深股通”概念
江苏好高职·优势专业|常州工程职业技术学院:应用化工技术专业群|焦点速讯
刑法对过失损坏电力设备罪的处罚的规定-世界热头条
北方四岛到底是谁的颔土_北方四岛到底是谁的
微博限流是什么意思持续多久_微博限流是什么意思_世界快消息
全球关注:铁骑力士TQLS品牌介绍_铁骑力士饲料
今日什么属于日用百货(日用百货到底包括哪些呢)-热消息
体细胞是什么意思_体细胞是什么
hdk是什么货币
cf超级背包有什么用_cf超级背包有什么属性 环球快消息
篮网阵容上的强大让人一度梦回宇宙勇
董晓莉
每日看点!不能忍,西方收到最直白警告!中俄等7国联手行动,信号强烈
天天观察:225是哪个国家的区号
只知道有麻将,没想到还有“麻将性癫痫”!_世界实时
一年之计看两会丨@你聊:医疗健康 环球新消息
汽车置换的流程_汽车置换怎么置换置换流程 信息
天天短讯!广州市旅游商务职业学校排名_广州市旅游商务职业学校图片
漏油22次后,美加输油“大动脉”被限流!曾一次漏了1.4万桶原油
每日报道:高速公路收费迎来大变动,私家车拍手叫好,货车司机直挠头
世界今热点:房屋质量问题检测机构
免费八字算结婚吉日_免费合八字算结婚日子 天天微动态
世界快看:全自动榨油机150型_全自动榨油机
每日精选:世界看两会丨英国知名学者:中国式现代化具有自身特色
网页qq空间为什么登录不了_网页qq空间登录不了自行修复解决方法|观焦点
耳朵堵住了闷闷的感觉怎么办(耳朵堵住了闷闷的感觉) 世界播报
南海突发对峙,日本人的军舰南下菲律宾,中方没办法坐视不理_每日热闻
某个对象程序库_vbe6.dll丢失或损坏 环球热门
【全球独家】构树果子的功效与作用及药用价值_构树果子的功效与作用
晚上吃柚子有什么好处和坏处_柚子有什么好处和坏处-每日热闻
焦点要闻:03月09日09时河南郑州疫情数据 阳了以后为什么会腰疼?应该怎么办?
报道:素描画简单好看易画 初学者_素描画简单好看易画图片
国家统计局:2月份居民消费价格同比上涨1.0%-全球快消息
油料:小幅波动 环球微动态
自己装修房子详细步骤_自己动手装修房子
今日快讯:九幽第一少是哪本书的主角_九幽第一少
开播在即被央视多次宣传!女配是童年阴影,这部剧有爆火的希望 世界速递
逐差法求加速度怎么求_逐差法求加速度公式7个点
X 广告
资讯
X 广告

Copyright ©  2015-2032 华西畜牧网版权所有  备案号:京ICP备2022016840号-35   联系邮箱: 920 891 263@qq.com