当前位置:   article > 正文

【Spark】数据倾斜_spark streaming会出现数据倾斜吗

spark streaming会出现数据倾斜吗

一、含义、危害

计算数据时,数据分散度不够,导致大量数据集中到一台或几台机器上计算。

局部计算远低于平均计算速度,整个过程过慢。
部分任务处理数据量过大,可能OOM,任务失败,进而应用失败。
1

二、现象、原因

1、现象:(Spark日志或监控)

1、Executor lost、(Driver)OOM、Shuffle过程出错;
2、正常运行任务突然失败;
3、单个Executor执行时间特别久,整体任务卡在某个阶段不结束;

Spark Streaming更容易出现数据倾斜,特别是包含SQL的join、group操作,因为内存分配不多,很容易出现数据倾斜,造成OOM。

2、原因

数据倾斜只会发生在shuffle阶段。进行shuffle时,必须将各个相同Key拉取到某个节点的一个task进行处理,如按照key进行聚合或join,某个key对应数据量特别大,就会发生数据倾斜。

触发shuffle算子:distinct、groupByKey、reduceByKey、aggregateByKey、join、cogroup、repartition等。

三、定位

1、Spark Web UI

查看各个tas

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/751101
推荐阅读
相关标签
  

闽ICP备14008679号