如何从map / reduce函数输出不同类型的键值对?

时间:2014-10-14 09:28:34

标签: java hadoop mapreduce

我有一个类myOutput,其中包含数据成员,如 -

class myOutput{
int id;
double value;
double variance;
}

我想将两个值输出到两个不同的文件

文件1:myOutput的对象
文件2:TextWritable值

我阅读了MultipleOutputFormat,但我认为它不允许写入不同类型的值。我怎样才能从地图功能中实现这一目标?我的工作配置设置应该是什么?

1 个答案:

答案 0 :(得分:0)

您可以同时使用FileOutputStreamObjectOutputStream来序列化myOutput个实例。这将存储所有字段,以便可以在某个时刻重新加载/反序列化实例。

如果这是您决定采用的路线,则需要实施Serializable

我不确定TextWritable是什么。如果您只是尝试将String写入文件,请使用Printwriter。如果它是您创建的另一个类实例,那么您可以使用上面提到的相同技术。