我试图在作业的输出中写入多个值。为此,我正在使用实现接口(interface)Writable
的自定义可写内容。我称之为customt可写的CompositeWritable
,实现了两种读写方法。当我运行作业时,输出如下所示:
key CompositeWritable@5fdf281b
lean CompositeWritable@2153b010
likely CompositeWritable@2153b010
我想念什么?在作业规范中,我将输出值类设置为
CompositeWritable
。还有我错过的其他设置吗? 最佳答案
TextOutputFormat似乎依赖于可写(see line 80)中的toString方法。在CompositeWritable类上实现toString的合理覆盖,例如,您可以调用所包含项目的字符串,并将它们与分隔符一起附加。