2012-10-31 37 views
0

我使用Hadoop版本0.22.0下载here。根据this教程,我开始创建自定义映射器和缩减器,并发现将由所有映射器类实现的接口Mapper<K1, V1, K2, V2>已弃用。接口Reducer<K2, V2, K3, V3>也意味着由所有减速器实现(至少根据the tutorial)也被弃用。所以像MapReduceBaseJobConf这样的课程。这些都是所有自定义映射器和缩减器都需要的核心类和接口,不是吗? javadoc中没有注释应该用来替代那些被弃用的类。Hadoop:使用什么来代替已弃用的接口Mapper和Reducer?

所以我应该使用,而不是那些过时的人的什么接口和类?或者我应该使用它们吗?为什么他们弃用?请你只给我解释一下这是怎么回事,我应该做的,因为我没有得到它。

回答

0

在包org.apache.hadoop.mapreduce中有一个类(不是接口!),其名称应该是Mapper<KEYIN, VALUEIN, KEYOUT, VALUEOUT>,而不是接口和基类。同样的故事与减速机:还有一类Reducer<KEYIN, VALUEIN, KEYOUT, VALUEOUT>在包org.apache.hadoop.mapreduce

我仍然不知道有JobConf和这样做什么,但我会更新我的答案时,我发现了。


编辑:Configuration类将被用于代替JobConf

相关问题