Java 在HADOOP映射中使用泛型可以减少问题
对于HADOOP用户来说,我的问题似乎很愚蠢。但我对在map-reduce问题中使用泛型有点困惑,比如“字数” 我知道泛型主要用于类型转换和类型安全。但我不能在这里把这个概念联系起来 在字数问题上Java 在HADOOP映射中使用泛型可以减少问题,java,generics,hadoop,Java,Generics,Hadoop,对于HADOOP用户来说,我的问题似乎很愚蠢。但我对在map-reduce问题中使用泛型有点困惑,比如“字数” 我知道泛型主要用于类型转换和类型安全。但我不能在这里把这个概念联系起来 在字数问题上 public class WordCountMapper extends Mapper<LongWritable, Text, Text, LongWritable> { @Override protected void map(LongWritable k
public class WordCountMapper extends
Mapper<LongWritable, Text, Text, LongWritable> {
@Override
protected void map(LongWritable key, Text value, Context context)
throws IOException, InterruptedException {
// TODO Auto-generated method stub
...
}
}
}
公共类WordCountMapper扩展
制图员{
@凌驾
受保护的void映射(可长写键、文本值、上下文)
抛出IOException、InterruptedException{
//TODO自动生成的方法存根
...
}
}
}
有人能告诉我这里泛型的用法吗。如果我在问这个问题时犯了错误,请纠正我
我现在了解了这里的泛型用于键值对(输入、输入、输出、输出)。但我仍然不清楚,为什么这里的键值对使用泛型。不是
还有其他方法可以做到这一点在这里使用泛型有什么好处?
谢谢 MapReduce在Mapper和Reducer中专门使用泛型来指定需要读入和写出的输入和输出类型 在本例中,您使用指定的泛型
Mapper
指定了WordCountMapper
扩展Mapper
类,其中前两个类LongWritable
和Text
表示映射器类预期读取的输入键和值,最后两个类Text
和LongWritable
表示输出键和值类,而map
方法预计将发出输出
本讨论将更深入地了解为什么在MapReduce中实现泛型。此外,这还提供了更多信息。hello@Ashrith:您能解释一下除了分配键值对之外,在这里使用GENERIS的优点吗。