MapReduce——ClassCastException报错如何解决

在这里插入图片描述

前言

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

解决方法

1.第一种

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

2.第二种

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

版权声明:本文为qq_45769990原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。