我已将对象构造为:
Class ObjExample {
String s;
Object[] objArray; // element in this array can be primitive type or array of primitive type.
}
我知道要使用它作为mapper或reducer的输出类型,我们必须为它实现writeablecomparable。
但是我真的很困惑如何为这种类编写readfields(),write(),compareto()?
1条答案
按热度按时间qnakjoqk1#
您可以 Package 字段
s
在Text
以及objArray
在ArrayWritable
. 每个元素objArray
将是一个数组(也是ArrayWritable
)原语。以下是可能的实现:您还需要另外两个类才能使其正常工作:
对象构造示例: