MapReduce——ClassCastException报错如何解决
程序员文章站
2022-06-02 11:30:30
...
前言
今天用JavaBean封装数据的时候 发现 接口为Writable时 如果Map类中 输出的是JAVABean
会导致ClassCastException
解决方法
1.第一种
书写JavaBean中的ToString方法
使用JavaBean的形式 无非就是使用了tostring方法 而不是在大量数据中进行数据拼接
根据这样的思路 我将JavaBean在Map中就转成Text类型 输出给Reduce 这样 从Map输出开始 数据就以Text形式
而不是JAvabean形式
2.第二种
在JavaBean中接口改为WritableComparable<JavaBean类>
这样就可以避免ClassCastException问题
推荐阅读
-
如何解决在jsp页面上导入.xls文件报错问题
-
php 启动报错如何解决
-
oracle报错ORA-12557:TNS:协议适配器不可加载的问题如何解决?
-
vue组件间的通信:子组件修改父组件的属性后报错如何解决?
-
windows python MySQL之python1.2.5安装过程出现报错如何解决?
-
nginx启动报错 bind() to 0.0.0.0:80 failed如何解决?
-
php连接sqlite浏览器报错500如何解决?
-
ORA-12162: TNS:net service name is incorrectly specified报错问题如何解决?
-
登录PL/SQL Developer登录本地数据库报没有监听程序,查看服务发现Oracle监听服务没有启动,右击启动监听程序后报错如何解决?
-
如何解决Win10更新显卡驱动报错?