如何从映射/减少函数输出不同类型的键、值对



我有一个类myOutput,它包含像-这样的数据成员

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

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

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

我读过MultipleOutputFormat,但我认为它不允许写入不同类型的值。如何通过地图功能实现这一点?我的作业配置设置应该是什么?

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

如果这是您决定采取的路线,您将需要实现Serializable

我不知道TextWritable是什么。如果你只是想把String写到一个文件中,那么就用Printwriter吧。如果它是您创建的另一个类实例,那么您可以使用上面提到的相同技术。

相关内容

  • 没有找到相关文章