Java Hadoop自定义可写

Java Hadoop自定义可写,java,hadoop,Java,Hadoop,我试图在作业的输出中写入多个值。为此,我使用了一个自定义的可写文件,它实现了接口writable。这个自定义可写,我称之为,compositewriteable实现了读写两种方法。运行作业时,输出如下所示: key CompositeWritable@5fdf281b lean CompositeWritable@2153b010 likely CompositeWritable@2153b010 我错过了什么?在作业规范中,我将输出值类设置为compositewriteable。我错

我试图在作业的输出中写入多个值。为此,我使用了一个自定义的可写文件,它实现了接口
writable
。这个自定义可写,我称之为,
compositewriteable
实现了读写两种方法。运行作业时,输出如下所示:

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

我错过了什么?在作业规范中,我将输出值类设置为
compositewriteable
。我错过了任何其他设置?

TextOutputFormat似乎依赖于可写()中的toString方法。在CompositeWritable类上实现对toString的合理重写,例如,您可以调用包含的项上的string并将它们与分隔符一起追加。

TextOutputFormat似乎依赖于writable()中的toString方法。在CompositeWritable类上实现对toString的合理重写,例如,您可以调用包含的项上的string并将它们与分隔符一起追加。

TextOutputFormat似乎依赖于writable()中的toString方法。在CompositeWritable类上实现对toString的合理重写,例如,您可以调用包含的项上的string并将它们与分隔符一起追加。

TextOutputFormat似乎依赖于writable()中的toString方法。在CompositeWritable类上实现对toString的合理重写,例如,您可以调用包含的项上的string,并将它们与分隔符一起追加。

您缺少

@Override
    public String toString() {
        return ___________;
    }
例如:

@Override
        public String toString() {
            return key+","+value;
        }
这里使用“,”分隔符分隔键和值。您可以根据自己的意愿使用任何分隔符。

您丢失了

@Override
    public String toString() {
        return ___________;
    }
例如:

@Override
        public String toString() {
            return key+","+value;
        }
这里使用“,”分隔符分隔键和值。您可以根据自己的意愿使用任何分隔符。

您丢失了

@Override
    public String toString() {
        return ___________;
    }
例如:

@Override
        public String toString() {
            return key+","+value;
        }
这里使用“,”分隔符分隔键和值。您可以根据自己的意愿使用任何分隔符。

您丢失了

@Override
    public String toString() {
        return ___________;
    }
例如:

@Override
        public String toString() {
            return key+","+value;
        }

这里使用“,”分隔符分隔键和值。您可以根据需要使用任何分隔符。

当您说“输出”时,您正在查看输出文件吗?您使用的输出格式是什么?这似乎是从java.lang.Object.yes(输出文件)继承的“toString”的输出。没有指定输出格式,我猜它是TextOutputFormat。尝试明确设置
job.setOutputFormatClass(TextOutputFormat.class)
,但结果相同。当你说“output”时发布你的可写代码你在看输出文件吗?您使用的输出格式是什么?这似乎是从java.lang.Object.yes(输出文件)继承的“toString”的输出。没有指定输出格式,我猜它是TextOutputFormat。尝试明确设置
job.setOutputFormatClass(TextOutputFormat.class)
,但结果相同。当你说“output”时发布你的可写代码你在看输出文件吗?您使用的输出格式是什么?这似乎是从java.lang.Object.yes(输出文件)继承的“toString”的输出。没有指定输出格式,我猜它是TextOutputFormat。尝试明确设置
job.setOutputFormatClass(TextOutputFormat.class)
,但结果相同。当你说“output”时发布你的可写代码你在看输出文件吗?您使用的输出格式是什么?这似乎是从java.lang.Object.yes(输出文件)继承的“toString”的输出。没有指定输出格式,我猜是TextOutputFormat。尝试明确设置
job.setOutputFormatClass(TextOutputFormat.class)
,但结果相同。发布可写代码