我对hadoop中的基本Map器结构有点困惑。在web上,许多示例实现将mapper用作一个类,因此它们的类扩展了mapper。据我所知,hadoop19,mapper是一个接口。发生什么事了?
klsxnrf11#
在旧的api中,mappers实现了您可能期望的接口。当大的改革到来时,他们决定把它改成一个完全成熟的类,这样它就可以充当经常需要的身份Map器(如果按原样使用的话),或者扩展为您自己的实现。这只是一个问题,你是使用旧的还是新的api为您的项目,你不应该混合- org.apache.hadoop.mapred 是旧的api, org.apache.hadoop.mapreduce 是新的。
org.apache.hadoop.mapred
org.apache.hadoop.mapreduce
1条答案
按热度按时间klsxnrf11#
在旧的api中,mappers实现了您可能期望的接口。
当大的改革到来时,他们决定把它改成一个完全成熟的类,这样它就可以充当经常需要的身份Map器(如果按原样使用的话),或者扩展为您自己的实现。
这只是一个问题,你是使用旧的还是新的api为您的项目,你不应该混合-
org.apache.hadoop.mapred
是旧的api,org.apache.hadoop.mapreduce
是新的。