大数据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)

标签:

晶科能源:公司已签订总量50GW以上,全年订单可见度较高

晶科能源近期在接受调研时表示,目前全球市场需求旺盛,公司已签订总量

07-03 16:23:28

以军在约旦河西岸发起大规模行动 已致20余人伤亡 世界即时看

中新社北京7月3日电综合消息:据外媒报道,以色列军队当地时间3日在约

07-03 15:57:06

山东省煤田地质局物测队首次完成盐矿物探任务 焦点快报

近日,由山东局物测队承担的湖北盐矿采空区物探项目竣工,编写的“湖北

07-03 15:55:04

聚焦:第三届城市超级IP产业发展大会圆满召开

6月28日,第三届城市超级IP产业发展大会在江西省赣州市南康家居小镇成

07-03 15:16:27

野心勃勃,有上进心,目光长远,有志向的三大星座,能够成就辉煌

白羊座的朋友从小就天生聪明过人,对自己的未来做了很有计划地安排。狮

07-03 14:48:24

林允儿方否认恋情:两人本来就是很熟悉的关系_传闻毫无根据|全球热资讯

“两人本来就是很熟悉的关系,但恋爱说毫无根据”SM娱乐公司、JYP娱乐

07-03 14:03:19

热资讯!阳光照明:截至2023年6月30日,股东总数38,386户

阳光照明60026107月03日在投资者关系平台上答复了投资者关心的问题投资

07-03 13:38:36

化学方程式怎么计算转移电子数_化学方程式怎么计算

1、化学方程式的计算:2、理解题目,明确已知什么,需要什么,涉及哪些

07-03 12:43:32

天天观焦点:北碚:闻“汛”而动筑牢“安全堤坝”

7月1日、2日,受强降雨影响,重庆市北碚区多地发生险情,三条国省干道

07-03 12:12:13

速读:彩金闹天宫金币价格今天多少一克(2023年07月03日)

金投网提供彩金闹天宫金币价格今天多少一克(2023年07月03日),彩金闹

07-03 12:01:18

提前半年完成任务!深惠城际大鹏支线(大鹏段)沿线用地启动集中拆除

深惠城际大鹏支线(大鹏段)沿线用地集中拆除仪式。深圳新闻网2023年6

07-03 11:22:27

当前关注:C19010 CuNiSiP 镍硅合金铜

铜带是一种金属元件,产品规格有各种状态铜带产品,主要用于生产电器元

07-03 10:56:16

广汽埃安6月销量增长86.7% 推出限时优惠政策

广汽埃安日前公开了其2023年6月的新车销量。据公布的数据,广汽埃安在6

07-03 10:38:17

女士 鞋(女士鞋子大全)

导读1、女鞋分为高跟鞋、芭蕾鞋、鱼嘴鞋、平跟鞋、低跟鞋、中跟鞋 、

07-03 10:04:08

流于形式、安排随意……研学旅行需要高标准引领_世界新视野

研学旅行需要高标准引领张 雪研学旅行的当务之急是使其规范健康、

07-03 10:01:27

福彩3D23174期狼牙读胆预测:百位定胆 视讯

唯彩看球分享福彩3D23174期狼牙读胆预测,查看专家精选胆码、走势图、

07-03 09:38:26

世界微速讯:味尚拉面,半干面的代表,劲道无比,美味可口

味尚拉面,半干面的代表,劲道无比,美味可口。无论是味蕾的享受,还是

07-03 09:01:05

葡萄和红提有什么区别(知道红提有什么功效吗)

葡萄和红提有什么区别,知道红提有什么功效吗这个很多人还不知道,现在

07-03 08:31:49

资本市场不断释出开放信号 下半年外资料延续回流态势

7月3日电,推进资本市场对外开放的政策信号近期持续释放。多家外资机构

07-03 07:45:36

精准精细精心

精准精细精心,主流媒体,山西门户。山西新闻网是经国务院新闻办审核批准

07-03 06:51:07

马斯克被曝服用K粉,本人回应:我抑郁了

最近整个硅谷最热闹的事儿,要数世界首富马斯克和扎克伯格的线下约架事

07-03 05:59:48

新还珠格格插曲大全_新还珠格格插曲

新还珠格格插曲分别是:《人儿何处归》、《一见钟情》、《沧桑的浪漫》

07-03 03:53:07

株洲市烟花爆竹安全生产与产业引导条例_关于株洲市烟花爆竹安全生产与产业引导条例概略 世界热推荐

1、株洲市烟花爆竹安全生产与产业引导条例,于2021年7月2日株洲市第十

07-03 00:58:04

热推荐:建设企业管理信息系统软件通用标准应用指南

1、《建设企业管理信息系统软件通用标准应用指南》是2005出版的图书。2

07-02 22:46:17

环球热讯:法国内政部认为骚乱暴力事件强度有所减弱法国内政部2日上午宣布,警方在7月1日晚至2日凌晨的骚乱中逮捕719人,暴力事件的强度有所减弱

法国内政部认为骚乱暴力事件强度有所减弱法国内政部2日上午宣布,警方

07-02 21:26:50

【全球聚看点】巴顿:没想到自己传中能造成制胜进球,每一场比赛都必须要拿下

直播吧7月2日讯中超联赛第14轮,天津津门虎客场2-1逆转击败上海申花,

07-02 20:49:54

焦点报道:中信建投:上游药材价格持续上涨,关注拥有相关资源的公司

中信建投研报认为,多因素推动上游药材价格持续上涨,关注拥有相关资源

07-02 19:52:33

环球动态:宁德全封闭寄宿学校 关于宁德全封闭寄宿学校介绍

1、宁德全封闭寄宿学校是一所全日制寄宿学校,专注于青少年成长教育,

07-02 18:34:30

【卡米cen红猫/同人文】分速五千米-27 全球热推荐

观前提示本文为核邪铀碍友情向同人文。无cp!勿上升正主!休整章节,太

07-02 17:39:42

全球短讯!上海六千余套新房集中入市,备案均价66617元/平方米

该批房源共涉及26个项目,总建筑面积约71 3万平方米,共计6634套,备案

07-02 16:33:58

【全球新要闻】苏式汤面的面汤是用什么吊出来的?要加香料吗?

苏式面汤的味道吃起来很鲜香,具体面点的老板们有没有加什么香料就不确

07-02 14:49:14

全球今热点:新娘盘发视频教程大全视频婚沙秀禾服一起(新娘盘发视频教程2017)

诸多的对于新娘盘发视频教程大全视频婚沙秀禾服一起,新娘盘发视频教程

07-02 13:33:48

金黄金黄的什么填词语_金黄金黄的组词-动态

hello大家好,我是大学网网小航来为大家解答以上问题,金黄金黄的什么

07-02 12:38:18

止汗的中成药有哪些-焦点要闻

止汗要根据病因的不同选用对证的中成药。属于气虚不固,可见自汗出

07-02 11:59:58

北京广告协会:请相关品牌方等对内地男歌手蔡某某做好风险把控|天天关注

7月1日晚,北京广告协会明星代言规范委发布关于对中国内地男歌手蔡某某

07-02 10:35:38

女性后背酸痛部位图解 背部疼是癌症早期信号_世界速读

hello大家好,我是大学网网小航来为大家解答以上问题,女性后背酸痛部

07-02 09:55:11

妊高症的临床表现是多选_妊高症的临床表现 环球简讯

1、疾病分析:阳性孕妇会出现水肿,一般是下肢水肿,严重时甚至会出现

07-02 08:50:05

“十佳”村(社区)党组织书记风采·之四:微光成炬照亮“理想城” ——访经开区明湖办事处远大社区党总支书记王真

“十佳”村(社区)党组织书记风采·之四 微光成炬照亮“理想城”——

07-02 08:04:58

伤感的生日祝福语(伤感的生日祝福语孩子)_当前要闻

1、你要做一个正能量的人,而不是整天的怨天尤人,当你开始渐渐正能量

07-02 06:23:27

林中小屋美国未删减_林中小屋未删减美版_世界微动态

1、就是几个人去朋友家庆贺朋友乔迁,到朋友家里等了很久朋友都不在,

07-02 04:37:35

大众汽车即将在英国推出纯电动货车e-Transporter

来源:汽车之家日前,有外媒报道大众汽车即将在英国推出纯电动货车e-Tr

07-02 01:40:20

全球最资讯丨给女友的话

给女友的话1、我喜欢你,我喜欢你,喜欢迷恋到连自己都觉得莫名其妙,

07-01 22:55:47

汪曾祺教子 | 苏北

汪朗写了篇《我的家》,就平铺直叙地写了家里的几个成员:爸爸妈妈和妹

07-01 22:01:00

当前看点!类似于夜神猎人发布任务的软件_夜神猎人小常识如何发布任务

想必现在有很多小伙伴对于夜神猎人小常识,如何发布任务方面的知识都比

07-01 20:46:54

杏梅浸酒好吗?_世界新要闻

杏梅属梅花体系,又名洋梅、鹤顶梅。杏与梅分别是蔷薇科的两个不同树种

07-01 19:43:35

环球信息:PVC震荡偏强运行 但基本面仍显偏弱

【电缆网讯】截至6月29日,PVC震荡偏强运行;PVC供给有增长预期;需

07-01 17:59:51

天天短讯!ET5 Touring引人瞩目 可蔚来还是更需要一款“Model Y”

2023年6月15日,蔚来带来了一款“特殊”的全新产品——ET5 Touring,也

07-01 16:56:43

劳动合同法第39条的内容是什么_劳动合同法 第39条具体内容是什么

1、朋友你好劳动合同法第三十九条劳动者有下列情形之一的,用人单位可

07-01 15:49:03

沪渝高速蔡甸段发生拥堵,司机朋友可提前按导航规避

沪渝高速蔡甸段发生拥堵,司机朋友可提前按导航规避---7月1日上午,沪

07-01 14:05:49

如何评价Arrizo 5e及其性能?

我们之前对Arrizo5做过深入的车评(点击此处查看),给出了强烈推荐的高

07-01 13:12:57

以军在约旦河西岸发起大规模行动 已致20余人伤亡 世界即时看
山东省煤田地质局物测队首次完成盐矿物探任务 焦点快报
聚焦:第三届城市超级IP产业发展大会圆满召开
野心勃勃,有上进心,目光长远,有志向的三大星座,能够成就辉煌
林允儿方否认恋情:两人本来就是很熟悉的关系_传闻毫无根据|全球热资讯
热资讯!阳光照明:截至2023年6月30日,股东总数38,386户
化学方程式怎么计算转移电子数_化学方程式怎么计算
天天观焦点:北碚:闻“汛”而动筑牢“安全堤坝”
速读:彩金闹天宫金币价格今天多少一克(2023年07月03日)
提前半年完成任务!深惠城际大鹏支线(大鹏段)沿线用地启动集中拆除
当前关注:C19010 CuNiSiP 镍硅合金铜
广汽埃安6月销量增长86.7% 推出限时优惠政策
女士 鞋(女士鞋子大全)
流于形式、安排随意……研学旅行需要高标准引领_世界新视野
福彩3D23174期狼牙读胆预测:百位定胆 视讯
世界微速讯:味尚拉面,半干面的代表,劲道无比,美味可口
葡萄和红提有什么区别(知道红提有什么功效吗)
资本市场不断释出开放信号 下半年外资料延续回流态势
精准精细精心
马斯克被曝服用K粉,本人回应:我抑郁了
新还珠格格插曲大全_新还珠格格插曲
株洲市烟花爆竹安全生产与产业引导条例_关于株洲市烟花爆竹安全生产与产业引导条例概略 世界热推荐
热推荐:建设企业管理信息系统软件通用标准应用指南
环球热讯:法国内政部认为骚乱暴力事件强度有所减弱法国内政部2日上午宣布,警方在7月1日晚至2日凌晨的骚乱中逮捕719人,暴力事件的强度有所减弱
【全球聚看点】巴顿:没想到自己传中能造成制胜进球,每一场比赛都必须要拿下
焦点报道:中信建投:上游药材价格持续上涨,关注拥有相关资源的公司
环球动态:宁德全封闭寄宿学校 关于宁德全封闭寄宿学校介绍
【卡米cen红猫/同人文】分速五千米-27 全球热推荐
全球短讯!上海六千余套新房集中入市,备案均价66617元/平方米
【全球新要闻】苏式汤面的面汤是用什么吊出来的?要加香料吗?
全球今热点:新娘盘发视频教程大全视频婚沙秀禾服一起(新娘盘发视频教程2017)
金黄金黄的什么填词语_金黄金黄的组词-动态
止汗的中成药有哪些-焦点要闻
北京广告协会:请相关品牌方等对内地男歌手蔡某某做好风险把控|天天关注
女性后背酸痛部位图解 背部疼是癌症早期信号_世界速读
妊高症的临床表现是多选_妊高症的临床表现 环球简讯
“十佳”村(社区)党组织书记风采·之四:微光成炬照亮“理想城” ——访经开区明湖办事处远大社区党总支书记王真
伤感的生日祝福语(伤感的生日祝福语孩子)_当前要闻
林中小屋美国未删减_林中小屋未删减美版_世界微动态
大众汽车即将在英国推出纯电动货车e-Transporter
全球最资讯丨给女友的话
汪曾祺教子 | 苏北
当前看点!类似于夜神猎人发布任务的软件_夜神猎人小常识如何发布任务
杏梅浸酒好吗?_世界新要闻
环球信息:PVC震荡偏强运行 但基本面仍显偏弱
天天短讯!ET5 Touring引人瞩目 可蔚来还是更需要一款“Model Y”
劳动合同法第39条的内容是什么_劳动合同法 第39条具体内容是什么
沪渝高速蔡甸段发生拥堵,司机朋友可提前按导航规避
如何评价Arrizo 5e及其性能?
世界热推荐:曾莉棋击败谢尔曼夺得广东女子高尔夫公开赛冠军
X 广告
资讯
X 广告

Copyright ©  2015-2032 凤凰畜牧网版权所有  备案号:京ICP备2023000331号-62   联系邮箱: 434 922 62@qq.com