Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在HADOOP映射中使用泛型可以减少问题_Java_Generics_Hadoop - Fatal编程技术网

Java 在HADOOP映射中使用泛型可以减少问题

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

对于HADOOP用户来说,我的问题似乎很愚蠢。但我对在map-reduce问题中使用泛型有点困惑,比如“字数”

我知道泛型主要用于类型转换和类型安全。但我不能在这里把这个概念联系起来

在字数问题上

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的优点吗。