MapReduce Kmeans实现出现的reduce函数不执行的问题

reduce函数没有执行的原因查了2个多小时。。。。。。。。。。
最后发现自己的WXKmeansData类继承了WritableComparable,并且定义了空参构造方法,也定义了带参构造方法,但是类变量没有显式的初始化,这就导致了一个问题,Text类实例的变量默认初始化会变成null,然后reduce函数执行过程中,会有一个java的反射函数得到目前在执行的WXKmeansData值,会调用WXKmeansData的空参构造方法(idea告诉你并没有被用过,,,,),然后因为是null,无法执行reduce函数
继续阅读“MapReduce Kmeans实现出现的reduce函数不执行的问题”