【发布时间】:2014-04-03 12:31:46
【问题描述】:
我正在尝试使用这样的自定义对象来实现 map 和 reduce:
映射器:
public class SommeMapper extends Mapper<LongWritable, Text, Entity, Entity>
减速机:
public class SomeReducer extends Reducer<Entity,Entity, NullWritable, Text>
虽然我有三个对象作为可以进入减速器的 Key:
Entity implements WitableComparable
A extends Entity
B extends Entity
当我用 A 或 B 打电话给 Context.write 时
我收到以下错误:
java.io.IOException: Type mismatch in key from map: expected Entity, recieved A
如果我可以在 Keys 中使用 inmhertance 来减少,有人可以指出吗?
【问题讨论】:
-
在映射器类中转换为Entity后尝试添加A和B。