Spark数据倾斜解决方案六:随机前缀和扩容Join(包含完整案例代码)

news/2025/3/28 12:26:53/

如何扩容

两个RDD数据都特别多且倾斜的Key有成千上万个,该如何解决数据倾斜的问题?初步的想法:在倾斜的Key上加上随机数。该想法的原因:Shuffle的时候把Key的数据可以分到不同的Task里。加随机数有一个前提:必须知道哪些是倾斜的Key。但是,现在的倾斜的Key非常多,成千上万,所以如果说采样找出倾斜的Key的话,并不是一个非常好的想法。
下一个想法是考虑进行扩容:首先,什么是扩容?扩容就是把该RDD中的每条数据变成5条、10条、20条等。例如,RDD中原来是10亿条数据,扩容后可能变成1000亿条数据。
其次,如何扩容?flatMap中对要进行扩容的每条数据都通过0~N−1个不同的前缀变成N条数据。
问题:N的值可以随便取吗?需要考虑当前程序能够使用的Core的数目。
答案:N的数字一般不能取得特别大,通常都会小于50,否则对磁盘、内存和网络都会形成极大的负担,如会造成OOM。
接下来:
(1)将另外一个RDD的每条数据都打上一个n以内的随机前缀。
(2)最后将两个处理后的RDD进行Join即可。 N这个数字取成10和取成1000除了OOM等不同外,是否还有其他影响呢?
其实,N的数字的大小还会对数据倾斜的解决程度构成直接影响!N越大,越不容易倾斜,但是也会占用更多的内存、磁盘、网络以及消耗更多的CPU时间。

适用场景

如果在进行join操作时,RDD中有大量的key导致数据倾斜,那么进行分拆key也没什么意义


http://www.ppmy.cn/news/379125.html

相关文章

如何修改hugging face的模型默认下载地址

主要原因是hugging face 的数据缓存比较大,jupyter执行的时候,需要加一个环境变量 方法一:在linux中指定环境变量 export HF_DATASETS_CACHE"/disk/cache/" export HF_HOME"/disk/cache/" export HUGGINGFACE_HUB_CACH…

推荐四种好看的加载动画,需要的自取

好看的四种加载动画,效果如图: 代码: <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content&…

Falcon 登陆 Hugging Face 生态

引言 Falcon 是由位于阿布扎比的 技术创新研究院 (Technology Innovation Institute, TII) 创建的一系列的新语言模型&#xff0c;其基于 Apache 2.0 许可发布。值得注意的是&#xff0c;Falcon-40B 是首个“真正开放”的模型&#xff0c;其能力可与当前许多闭源模型相媲美。这…

【动漫推荐】

动漫 排序是随便排的&#xff0c;加粗的是个人极力推荐的。 序号名称1镇魂街2狐妖小红娘3斗罗大陆4魔道祖师5星游记6弹珠传说7超神学院8超兽武装9武庚纪10妖神记11国宝特工12超兽武装13斗破苍穹14魁拔之殊途15一人之下16星辰变17少年歌行18灵笼19终结的炽天使20龙珠z21火影忍…

推荐几部好看的漫画,漫迷们不容错过的动漫新番哦

有人喜欢看玄幻打斗类的漫画&#xff0c;勾心斗角的宫斗漫画&#xff0c;也有人喜欢看纯纯的校园爱情漫画&#xff0c;以及幽默轻松的搞笑漫画......有句老话说&#xff0c;萝卜青菜各有所爱&#xff0c;今天小编就来推荐几部好看的漫画&#xff0c;漫迷们走过路过千万不要错过…

这5个优质动漫网站,能让你瞬间爆棚,都是满满的干货

看动漫是很多小伙伴业余时的一大爱好&#xff0c;在闲暇的时候放松心情&#xff0c;打发时间。动漫控的伙伴只要一腾出时间&#xff0c;就赶紧追最新最火热的题材&#xff0c;有些甚至还开会员。接下来就分享5个优质动漫网站给大家&#xff0c;爱看动漫的小伙伴有福利了&#x…

CoreAnimation 细说动画(一)

总结下CoreAnimation的动画使用方法&#xff1a; 1.最简单的实现方法&#xff0c; UIView *animationView [[UIView alloc] init];animationView.backgroundColor [UIColor redColor];[self.view addSubview:animationView];animationView.transform CGAffineTransformIden…

好看的动漫集合

以下纯属个人喜好: 《Gate 奇幻异世界》 《只有神知道的世界》 《NO GAME NO LIFE游戏人生》年番&#xff0c;男女猪脚极聪明&#xff0c;玩游戏方面