Java 未考虑映射器和减速器接口
这是我的映射器函数标题行Java 未考虑映射器和减速器接口,java,exception,hadoop,mapreduce,ubuntu-14.04,Java,Exception,Hadoop,Mapreduce,Ubuntu 14.04,这是我的映射器函数标题行 public static class PageMapper extends Mapper<Text, Text, Text, Text> 公共静态类PageMapper扩展了Mapper 这是我的减速机函数头 public static class PageReducer extends Reducer`<Text, Text, Text, Text> 公共静态类PageReducer扩展了Reducer` 在编译代码时 java:30
public static class PageMapper extends Mapper<Text, Text, Text, Text>
公共静态类PageMapper扩展了Mapper
这是我的减速机函数头
public static class PageReducer extends Reducer`<Text, Text, Text, Text>
公共静态类PageReducer扩展了Reducer`
在编译代码时
java:30:错误:此处不需要接口
扩展映射器
java:61:错误:此处不需要接口
公共静态类PageReducer扩展了Reducer
为什么这里不接受映射器和还原器。有人能帮忙吗首先,
Mapper
和Reducer
是接口,而不是类。您实现的是接口,而不是类。除此之外,请记住,Mapper
和Reducer
接口都实现泛型,并且需要两个键值对。例如:
Mapper<Key1,Value1,Key2,Value2>
Mapper
您可以从这里了解有关Mapper和Reducer的更多信息:
首先,
Mapper
和Reducer
是接口,而不是类。您实现的是接口,而不是类。除此之外,请记住,Mapper
和Reducer
接口都实现泛型,并且需要两个键值对。例如:
Mapper<Key1,Value1,Key2,Value2>
Mapper
您可以从这里了解有关Mapper和Reducer的更多信息:
首先,
Mapper
和Reducer
是接口,而不是类。您实现的是接口,而不是类。除此之外,请记住,Mapper
和Reducer
接口都实现泛型,并且需要两个键值对。例如:
Mapper<Key1,Value1,Key2,Value2>
Mapper
您可以从这里了解有关Mapper和Reducer的更多信息:
首先,
Mapper
和Reducer
是接口,而不是类。您实现的是接口,而不是类。除此之外,请记住,Mapper
和Reducer
接口都实现泛型,并且需要两个键值对。例如:
Mapper<Key1,Value1,Key2,Value2>
Mapper
您可以从这里了解有关Mapper和Reducer的更多信息:
令人困惑的是,API同时包含以下两个方面: 1) 类org.apache.hadoop.mapreduce.Reducer 和 2) 接口org.apache.hadoop.mapred.Reducer 及 1) 该类未实现该接口 2) 类中的方法reduce具有与接口不同的签名 3) MapReduce教程使用类Reducer,而不是接口
我的猜测是,这两个类中的一个应该被弃用,并且应该在某个地方提到什么是最佳实践:1)实现接口org.apache.hadoop.mapred.Reducer,或2)扩展类org.apache.hadoop.mapreduce.Reducer令人困惑的是,API同时包含以下两个方面: 1) 类org.apache.hadoop.mapreduce.Reducer 和 2) 接口org.apache.hadoop.mapred.Reducer 及 1) 该类未实现该接口 2) 类中的方法reduce具有与接口不同的签名 3) MapReduce教程使用类Reducer,而不是接口
我的猜测是,这两个类中的一个应该被弃用,并且应该在某个地方提到什么是最佳实践:1)实现接口org.apache.hadoop.mapred.Reducer,或2)扩展类org.apache.hadoop.mapreduce.Reducer令人困惑的是,API同时包含以下两个方面: 1) 类org.apache.hadoop.mapreduce.Reducer 和 2) 接口org.apache.hadoop.mapred.Reducer 及 1) 该类未实现该接口 2) 类中的方法reduce具有与接口不同的签名 3) MapReduce教程使用类Reducer,而不是接口
我的猜测是,这两个类中的一个应该被弃用,并且应该在某个地方提到什么是最佳实践:1)实现接口org.apache.hadoop.mapred.Reducer,或2)扩展类org.apache.hadoop.mapreduce.Reducer令人困惑的是,API同时包含以下两个方面: 1) 类org.apache.hadoop.mapreduce.Reducer 和 2) 接口org.apache.hadoop.mapred.Reducer 及 1) 该类未实现该接口 2) 类中的方法reduce具有与接口不同的签名 3) MapReduce教程使用类Reducer,而不是接口 我的猜测是,这两个类中的一个应该被弃用,并且应该在某个地方提到什么是最佳实践:1)实现接口org.apache.hadoop.mapred.Reducer,或2)扩展类org.apache.hadoop.mapreduce.Reducer请将“extends”更改为“implements”……但是请将“extends”更改为“implements”…但是请将“扩展”改为“实现”…但是请将“扩展”改为“实现”…但是