一.了解数据倾斜 数据倾斜的原理: 在执行shuffle操作的时候,按照key,来进行values的数据的输出,拉取和聚合.同一个key的values,一定是分配到一个Reduce task进行处理. 假如多个key对应的values,总共是90万,但是可能某个key对应了88万条数据,key-88万条values,分配到一个task上面去执行. 另外两个task,可能各分配到了1万条数据,可能是数百个key,对应一万条数据. 数据倾斜的现象: 发生数据倾斜的两种表现: 1.你的大部分的task