MapReduce处理wordCount

        MapReduce处理WordCount时,发现hadoop.mapreduce和mhadoop.mapred包中有些类名相同,导致引错包或不知道该用哪个!!!!! 

 

mapred代表的是hadoop旧API,而mapreduce代表的是hadoop新的API,新旧不兼容,最好使用新的。

详细介绍这位大哥写的很清楚,感兴趣可以去看看:

https://blog.csdn.net/u014470581/article/details/51488008


2.执行MapReduce任务的时候出现这个问题(java.long.ClassCastException:interface javax.xml.soap.Text)

原因: Text包导成了import javax.xml.soap.Text;

解决:应该导import org.apache.hadoop.io.Text;


3.运行job任务中存在自定义参数类型(即实现了WritableComparable接口的类)控制台会报出:

java.lang.RuntimeException: java.lang.NoSuchMethodException ......<init>() 

.

是通过java反射机制对该类进行实例化,实例化时调用的是空参的构造方法,即使用类对象.newInstance()进行实例化,所以必须加一个无参构造函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值