千家信息网

SPARK任务是不是数据倾斜的示例分析

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇文章给大家分享的是有关SPARK任务是不是数据倾斜的示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。健身前后对比健身回来的路上
千家信息网最后更新 2026年11月03日SPARK任务是不是数据倾斜的示例分析

本篇文章给大家分享的是有关SPARK任务是不是数据倾斜的示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

健身前后对比

健身回来的路上,看到微信群里聊技术,一群有问了一个神奇的问题,具体可以看如下截图:

哥们给出的结论是repartition导致的数据倾斜,我给他详细的回复了说明了不是数据倾斜。那么接下来,我们就仔细分析一下原因。

为了大家更彻底的了解这块内容,文章底部也录制了一个小视频。

那哥们数是repartition导致的数据倾斜原因,是由于前三行数据输入和输出都是好几百兆,而后面的都是只有几个MB的输入,0B输出,所以下结论是数据倾斜。

浪尖纠正他是错的原因是数据倾斜往往指的是同一个stage内部:有的task数据量大,有的task数据量小,task间数据量大小差距比较大,而这个明显不是。这个是executor的页面,可以看complete task列,会发现前三行占据了几乎所有task执行,完成的task数是其余的十几二十倍。这个就是导致前三行输入输出数据量比较大的原因。

数据本地性是导致这个问题的根本原因。由于数据本地性task调度会优先调度到数据所在的executor机器,假如机器executor存在执行中的task会等待一个时间,在这个时间内task执行完,新task会直接调度到该executor上。如此往复,导致executor处理的task差距比较大。

官网给出了关于spark调度task的时候数据本地性降级的等待时间配置。

很简单,将3s设置为0s,然后结果就是task不会等待数据本性降级,就立即调度执行。

其实,根源还是kafka 创建topic的时候 partition数目没有够。单个parition的吞吐量是可以达到数万qps,但是结合业务逻辑,不同的数据输出位置,吞吐量会急剧下降,所以topic分区数,应该根据处理逻辑和落地位置,磁盘数,综合考虑设置。

以上就是SPARK任务是不是数据倾斜的示例分析,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

数据 原因 调度 输出 分析 就是 时间 三行 输入 任务 示例 位置 吞吐量 哥们 差距 文章 时候 更多 机器 知识 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司华为 科技与互联网 互联网与科技金融数据 互联网科技未来 嘟嘟瓜互联网科技 齐家互联网科技有限公司 互联网金融和金融科技 海南科技产业互联网平台 安控科技rtu产品工业互联网 重庆威客帮互联网科技 荆州市昕露互联网络科技有限公司 千方科技属于互联网企业吗 国大互联网教育科技有限公司工作 城市宝互联网科技有限公司 互联网金融运营模式中的金融科技 互联网领先科技活动 银川新华互联网科技学校原画 科技互联网经济论坛 好易买互联网科技 互联网科技博主张洲 狮子座互联网科技有限公司 美国互联网前沿科技 互联网科技类展会 深圳互联网科技怎么样 互联网实体化科技化 哈尔滨新华互联网科技学院 青岛科技大学互联网大赛研究生 2021世界互联网领先科技成果发布 中国新注册互联网科技 西安左小互联网科技有限公司
0