Java Hadoop类型转换

Java Hadoop类型转换,java,hadoop,types,Java,Hadoop,Types,我的mapper和reducer类有以下签名: MapperPrime extends Mapper<Text, Text, Text, Text> ReducerPrime extends Reducer<Text, Text, Text, LongWritable> 当我将ReducerPrime中的第一个泛型类型从Text更改为LongWritable时,即 ReducerPrime extends Reducer<LongWritable, Text, T

我的mapper和reducer类有以下签名:

MapperPrime extends Mapper<Text, Text, Text, Text>
ReducerPrime extends Reducer<Text, Text, Text, LongWritable>
当我将ReducerPrime中的第一个泛型类型从Text更改为LongWritable时,即

ReducerPrime extends Reducer<LongWritable, Text, Text, LongWritable>
ReducerPrime扩展了Reducer
不再抛出异常。有什么好处?为什么/在哪里java会看到一个可写的LongWrite

减速器中的输入键、值类型是否与映射器中的输出键、值类型完全匹配

为什么/在哪里java会看到一个长可写的

对于映射器,
TextInputFormat
的键是文件偏移量,它是一个长的值。该值是文本行,因此是一个
text
可写对象

减速器中的输入键、值类型是否与映射器中的输出键、值类型完全匹配


是的,应该是这样,但是因为我们现在看不到代码,所以很难说您作为输出编写了什么

您正在使用
TextInputFormat
?如果是,则映射程序的签名不正确。请显示帮助的完整类和StackTraceth,结果发现我缺少
作业。在我开始作业之前,设置….Class()
命令,如果我粘贴所有代码,就会看到是。
ReducerPrime extends Reducer<LongWritable, Text, Text, LongWritable>