前言
今天用JavaBean封装数据的时候 发现 接口为Writable时 如果Map类中 输出的是JAVABean
会导致ClassCastException
解决方法
1.第一种
书写JavaBean中的ToString方法
使用JavaBean的形式 无非就是使用了tostring方法 而不是在大量数据中进行数据拼接
根据这样的思路 我将JavaBean在Map中就转成Text类型 输出给Reduce 这样 从Map输出开始 数据就以Text形式
而不是JAvabean形式
2.第二种
在JavaBean中接口改为WritableComparable<JavaBean类>
这样就可以避免ClassCastException问题