我正在开发一个基于MapReduce的应用程序,我想从流程内部添加到我的输出文件(txt文件)标题中。这是我当前的输出:
链霉菌_suis2 41581
链霉菌_suis3 41581
这就是我想要的文件的样子:
样品1
链霉菌_suis2 41581
链霉菌_suis3 41581
有人有主意吗?
我假设您正在使用TextOutputFormat
并通过调用context.write(key,value);
来写入数据来自型减速器
MyReducer extends Reducer<InKey,InValue,Text,LongWritable>
您可以覆盖减速器的setup
方法:
@Override
protected void setup(Context context) {
context.write(new Text("Sample1"),null);
}
并使用null作为第二个参数调用context.write,将头行添加到输出文件中。