Java Hadoop类型转换
我的mapper和reducer类有以下签名: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
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>