spark dataframe join造成数据倾斜

2019-11-21  本文已影响0人  团团饱饱

大表join小表,并且是left join ,出现大量的null key 导致并行度减小,并且task数据有些较大。

解决办法:

1、使用join,把null的数据筛选出来,处理完成之后和不为null 的数据union,结果从14分钟提升到4分钟

2、spark dataframe 广播小表,使用org.apache.spark.sql.functions.broadcast()广播小表,再和小表join。结果从14分钟提升到2分钟30秒。

感觉篇文章不错:

https://blog.csdn.net/Dax1n/article/details/90382924

上一篇 下一篇

猜你喜欢

热点阅读