mapreduce输出时按情况使用不同的文件名输出结果
2014-07-17 00:00
381 查看
摘要: mapreduce输出时按情况使用不同的文件名输出结果
输出时按情况使用不同的文件名输出结果
这种情况也可以重写格式化输出类实现。
这里说一种简单的方法:
1)、先在提交JOB之前,设置多行输出别名,设置其别名,输出类型,Key类型,value类型
MultipleOutputs.addNameOutput(job,"corpInfo",TextOutputFormat.class,Text.class,Text.class);
MultipleOutputs.setCounterEnabled(job,true);//重设别名输出后,其计算器要设置才能显示输出数
注:设置的别名只是标识输出格式,key格式,value格式的一个类变量。即表示,如果你要输出的文件有多种不同的格式标识,则设置多个别名以标示输出格式。
2)、在map中声明输出
private MultipleOutputs outs;
3)在map的setup方法中实例化输出类:
@Override
protected void setup(Context context){
outs=new MultipleOutputs(context);
}
4)在map的cleanup方法中关闭输出类:
public void cleanup(Context context) throws IOException,InterruptedException{
super.cleanup(Context);
outs.close;
}
5)在map中使用
outs.write("corpInfo",NullWritable.get(),new Text("aaa"),"result");
参数为:输入别名,KEY,VALUE,文件名
当要输出的数据其输出格式都一致时,可以用相同的别名进行输出成不同的文件名,文件名一般会加一些后缀,一般为机器节点标识值,如result0001
注:上面是MAP的输出,reduce也是一样的:声明输出类,实例化,使用
输出时按情况使用不同的文件名输出结果
这种情况也可以重写格式化输出类实现。
这里说一种简单的方法:
1)、先在提交JOB之前,设置多行输出别名,设置其别名,输出类型,Key类型,value类型
MultipleOutputs.addNameOutput(job,"corpInfo",TextOutputFormat.class,Text.class,Text.class);
MultipleOutputs.setCounterEnabled(job,true);//重设别名输出后,其计算器要设置才能显示输出数
注:设置的别名只是标识输出格式,key格式,value格式的一个类变量。即表示,如果你要输出的文件有多种不同的格式标识,则设置多个别名以标示输出格式。
2)、在map中声明输出
private MultipleOutputs outs;
3)在map的setup方法中实例化输出类:
@Override
protected void setup(Context context){
outs=new MultipleOutputs(context);
}
4)在map的cleanup方法中关闭输出类:
public void cleanup(Context context) throws IOException,InterruptedException{
super.cleanup(Context);
outs.close;
}
5)在map中使用
outs.write("corpInfo",NullWritable.get(),new Text("aaa"),"result");
参数为:输入别名,KEY,VALUE,文件名
当要输出的数据其输出格式都一致时,可以用相同的别名进行输出成不同的文件名,文件名一般会加一些后缀,一般为机器节点标识值,如result0001
注:上面是MAP的输出,reduce也是一样的:声明输出类,实例化,使用
相关文章推荐
- 根据用户的选择输出不同的结果--函数指针的使用
- MapReduce编程练习(三),按要求不同文件名输出结果
- printf函数使用—针对不同数据类型的输出结果详解
- mapreduce不同类型的数据分到同一个分区是否会影响输出结果
- SQL SERVER中LIKE使用变量类型输出结果不同
- 转自:http://m.blog.csdn.net/article/details?id=6554168 在使用order by语句进行查询结果排序时,不同的数据库对于被排序字段数据行为null的情况
- 比较不同查询语句使用索引的情况
- 使用For XML与XSL(XSLT)配套快速输出查询结果到Web页面
- 不改变使用习惯的情况下为std::stream对象的输入输出操作附加线程安全
- JSP中使用AJAX示例:分别将结果提交为STRUTS,SERVLET,WEBWORK的不同操作方式
- 比较不同查询语句使用索引的情况
- 使用Log4j在系统中配置两个不同的Log输出
- 解决使用nvelocity时候template文件里面包含中文输出结果时候出现乱码的问题
- 搜索pl/sql破解版的时候baidu,google,soso使用的不同结果
- 使用VS配置管理器实现不同版本的输出
- Graph.DrawString在graph在不同scaletransform情况下出来结果不一样的问题
- 需要DLL函数输出的结果信息,尽量使用传入参数做为输出变量~!
- 在ASP.NET AJAX中,由于一个ASPX页面上只能有一个ScriptManager控件,所以在有母版页的情况下,如果需要在Master-Page和Content-Page中需要引入不同的脚本时,这就需要在Content-page中使用ScriptMa
- 使用Text...Endtext输出文本行、表达式和函数的结果及内存变量的内容
- 安装Symbian的多个SDK,在多个SDK共存在情况下,要使用不同的SDK环境编译应用程序