投标网站怎么做新泰做网站
news/
2025/10/6 11:53:09/
文章来源:
投标网站怎么做,新泰做网站,宁波seo服务推广平台,租房合同模板免费下载原文地址#xff1a;http://blog.csdn.net/zuochanxiaoheshang/article/details/8769198
点击阅读原文 ---------------------------------------------------
Hadoop 控制输出文件命名 在一般情况下#xff0c;Hadoop 每一个 Reducer 产生一个输出文件#xff0c;文件以 …原文地址http://blog.csdn.net/zuochanxiaoheshang/article/details/8769198
点击阅读原文 ---------------------------------------------------
Hadoop 控制输出文件命名 在一般情况下Hadoop 每一个 Reducer 产生一个输出文件文件以 part-r-00000、part-r-00001 的方式进行命名。如果需要人为的控制输出文件的命 名或者每一个 Reducer 需要写出多个输出文件时可以采用 MultipleOutputs 类来 完成。MultipleOutputs 采用输出记录的键值对output Key 和 output Value)或者 任意字符串来生成输出文件的名字文件一般以 name-r-nnnnn 的格式进行命名 其中 name 是程序设置的任意名字nnnnn 表示分区号。 MultipleOutputs 的使用方式 的使用方式 想要使用 MultipeOutputs需要完成以下四个步骤 1. 在 Reducer 中声明 MultipleOutputs 的变量 private MultipleOutputsNullWritable, Text multipleOutputs; 2. 在 Reducer 的 setup 函数中进行 MultipleOutputs 的初始化 protected void setup(Context context)throws IOException, InterruptedException { multipleOutputs new MultipleOutputsNullWritable, Text(context); } 3. 在 reduce 函数中进行输出控制 protected void reduce(Text key, IterableText values, Context context)throws IOException, InterruptedException { for (Text value : values) { multipleOutputs.write(NullWritable.get(), value, key.toString()); } } 4. 在 cleanup 函数中关闭输出 MultipleOutputs protected void cleanup(Context context)throws IOException, InterruptedException { multipleOutputs.close(); } 注意multipleOutputs.write(key, value, baseOutputPath)方法的第三个函数表明了该输出所在的目录相对于用户指定的输出目录。如果baseOutputPath不包含文件分隔符“/”那么输出的文件格式为baseOutputPath-r-nnnnnname-r-nnnnn)如果包含文件分隔符“/”例如baseOutputPath“029070-99999/1901/part”那么输出文件则为
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929284.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!