开发者社区 > 大数据与机器学习 > 开源大数据平台 E-MapReduce > 正文

Spark调优数据分布不均是什么意思?

Spark调优数据分布不均是什么意思? 求大佬解答

展开
收起
爱吃鱼的程序员 2020-12-28 13:47:44 1519 0
2 条回答
写回答
取消 提交回答
  • Android系统与应用研发7年,专注于系统性能问题处理、开发流程工具研发、SDK组件研发工作。 服务端研发2年,前后使用Golang, RoR搭建后端服务程序。

    出现数据倾斜,导致数据量大的计算时间过长。

    2021-03-02 20:39:15
    赞同 展开评论 打赏
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    它的表现有多种,比如若干task停滞不前,像是出现了bugs,又比如大量的diskspilling会导致很多节点都无事可做。此外,你也许会看到outofmemory这种异常。其解决方法也很多,比如找到skewvalues然后重写query,或者在join的情况下增加skewkeys来消除数据分布不均,但是无论哪种方法,都非常浪费时间,且后期难以维护。AQE解决问题的方式如下,其通过shuffle落地后的中间数据结果判断哪些partition是skew的,如果partition过大,就将其分成若干较小的partition,通过分而治之,总体性能大幅提升。

    2020-12-28 13:48:02
    赞同 展开评论 打赏

阿里云EMR是云原生开源大数据平台,为客户提供简单易集成的Hadoop、Hive、Spark、Flink、Presto、ClickHouse、StarRocks、Delta、Hudi等开源大数据计算和存储引擎,计算资源可以根据业务的需要调整。EMR可以部署在阿里云公有云的ECS和ACK平台。

相关电子书

更多
基于Spark的面向十亿级别特征的 大规模机器学习 立即下载
基于Spark的面向十亿级别特征的大规模机器学习 立即下载
Spark优化实践 立即下载