MapReduce——ClassCastException报错如何解决

在这里插入图片描述

前言

今天用JavaBean封装数据的时候 发现 接口为Writable时 如果Map类中 输出的是JAVABean
 会导致ClassCastException

解决方法

1.第一种

书写JavaBean中的ToString方法   
使用JavaBean的形式 无非就是使用了tostring方法 而不是在大量数据中进行数据拼接
根据这样的思路 我将JavaBean在Map中就转成Text类型 输出给Reduce 这样 从Map输出开始 数据就以Text形式 
而不是JAvabean形式

2.第二种

在JavaBean中接口改为WritableComparable<JavaBean类>
这样就可以避免ClassCastException问题

猜你喜欢

转载自blog.csdn.net/qq_45769990/article/details/109392437
今日推荐