我试图在作业的输出中写入多个值。为此,我正在使用实现接口(interface)Writable的自定义可写内容。我称之为customt可写的CompositeWritable,实现了两种读写方法。当我运行作业时,输出如下所示:

key CompositeWritable@5fdf281b
lean    CompositeWritable@2153b010
likely  CompositeWritable@2153b010

我想念什么?在作业规范中,我将输出值类设置为CompositeWritable。还有我错过的其他设置吗?

最佳答案

TextOutputFormat似乎依赖于可写(see line 80)中的toString方法。在CompositeWritable类上实现toString的合理覆盖,例如,您可以调用所包含项目的字符串,并将它们与分隔符一起附加。

09-29 21:52