【发布时间】:2023-03-13 11:21:01
【问题描述】:
我试图在作业的输出中写入多个值。为此,我使用了实现接口Writable 的自定义可写对象。这个自定义的可写,我称之为CompositeWritable,实现了读写两种方法。当我运行作业时,输出如下所示:
key CompositeWritable@5fdf281b
lean CompositeWritable@2153b010
likely CompositeWritable@2153b010
我错过了什么?在作业规范中,我将输出值类设置为CompositeWritable。我错过了任何其他设置吗?
【问题讨论】:
-
当您说“输出”时,您是在查看输出文件吗?你用的是什么输出格式?这似乎是从 java.lang.Object 继承的“toString”的输出。
-
是的,输出文件。没有指定输出格式,我猜是TextOutputFormat。
-
尝试显式设置
job.setOutputFormatClass(TextOutputFormat.class),但结果相同。 -
发布您的可写代码