我正在使用multioutputformat类运行mr代码。第****部分将附加到我的输出文件的末尾。我怎样才能避免呢?
公共类mr\u reducer扩展reducer{
private MultipleOutputs multipleOutputs;
@Override
protected void setup(Context context) throws IOException,
InterruptedException {
multipleOutputs = new MultipleOutputs(context);
}
@Override
protected void reduce(Text key, Iterable<Text> values, Context context)
throws IOException, InterruptedException {
for (Text value : values) {
multipleOutputs.write(value, new Text(""), key.toString());
}
}
@Override
protected void cleanup(Context context) throws IOException,
InterruptedException {
multipleOutputs.close();
}
}
1条答案
按热度按时间3phpmpom1#
这个代码片段在我这里工作。你没有什么不同: