- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MapReduce 学习日志之我的MapReduce程序学习
MapReduce 学习日志之我的MapReduce程序学习 将一批电话通信清单,记录了用户A拨打用户B的记录,需要做一个倒排索引,记录拨打给用户B的所有用户A。如原有的txt 为:首先,我们应该把源文件传到Hdfs上,然后将原始数据进行分割,将被叫作为KEY,主叫作为Value,将拨打相同被叫的主叫号码汇总起来输出到HDFS。程序如下:package com.xxs;import java.io.IOException;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.conf.Configured;import org.apache.hadoop.fs.Path;import org.apache.hadoop.io.*;import org.apache.hadoop.mapreduce.*;import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;import org.apache.hadoop.mapreduce.lib.output.TextOutputFormat;import org.apache.hadoop.util.Tool;import org.apache.hadoop.util.ToolRunner;//此处为导入的包,一般为固定的。public class MapTest_2 extends Configured implements Tool{ enum Counter { LINESKIP, }//出错的行,出错计数器public static class Map extends MapperLongWritable,Text,Text,Text{public void map(LongWritable key,Text value,Context context)throws IOException,InterruptedException{String line=value.toString();try{String [] lineSplit=line.split( );String anum=lineSplit[0];String bnum=lineSplit[1];context.write(new Text(bnum),new Text(anum));}catch(java.lang.ArrayIndexOutOfBoundsException e){context.getCounter(Counter.LINESKIP).increment(1);return;}}}public static class Reduce extends ReducerText,Text,Text,Text{public void reduce(Text key,IterableTextvalues,Context context)throws IOException,InterruptedException{String valueString;String out=;for(Text value:values){valueString=value.toString();out+=valueString+|;}context.write(key, new Text(out));}}public int run(String[] args)throws Exception{Configuration conf=getConf();Job job=new Job(conf,MapTest_2);//任务名job.setJarByClass(MapTest_2.class);//指定classFileInputFormat.addInputPath(job, new Path(args[0]));//输入路径FileOutputFormat.setOutputPath(job,new Path(args[1]));//输出路径job.setMapperClass(Map.class);job.setReducerClass(Reduce.class);job.setOutputFormatClass(TextOutputFormat.class);job.setOutputKeyClass(Text.class);job.setOutputValueClass(Text.class);job.waitForCompletion(
您可能关注的文档
- 实验动物学的应用.docx
- TA沟通分析治疗法.doc
- book5unit4grammar 倒装.doc
- 陕西省西安一中2009-2010学年高一下学期期末考试--英语.doc
- 7A Unit5 试题.doc
- 商务合同条款和英语翻译的注意事项及范例.doc
- 初中英语9BU1测试题.doc
- 我国木本粮油产业发展现状及对策分析.docx
- 高校学术队伍在学科评估中的价值分析(最终英文版).doc
- MTK横竖屏调整.docx
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)