MapReduce实验——英语单词个数统计实验

阅读: 评论:0

MapReduce实验——英语单词个数统计实验

MapReduce实验——英语单词个数统计实验

英语单词个数统计

Map类
package WordSum_02;import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.NullWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Mapper;import java.io.IOException;public class MyMap extends Mapper<LongWritable,Text, NullWritable,LongWritable> {@Overrideprotected void map(LongWritable key,Text value,Context context) throws IOException, InterruptedException {//1 get values stringString valueString = String();//2 split stringString wArr[] = valueString.split(" ");//3 map out key/valuecontext.(),new LongWritable(wArr.length));}
}
Reduce类
package WordSum_02;import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.NullWritable;
import org.apache.hadoop.mapreduce.Reducer;import java.io.IOException;
import java.util.Iterator;public class MyReduce extends Reducer<NullWritable, LongWritable,NullWritable,LongWritable> {@Overrideprotected void reduce(NullWritable key,Iterable<LongWritable> valueIn,Context context) throws IOException, InterruptedException {Iterator<LongWritable> it = valueIn.iterator();//define sumlong sum = 0;//iterator count arrwhile(it.hasNext()){sum += it.next().get();}context.(),new LongWritable(sum));}
}
Job类
package WordSum_02;import org.f.Configuration;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Job;
import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;
import java.io.IOException;public class TestJob {public static void main(String[] args) throws IOException, ClassNotFoundException, InterruptedException {Configuration conf = new Configuration();//1 get a jobJob job = Instance(conf);//2 set jar main classjob.setJarByClass(TestJob.class);//3 set map class and reducer classjob.setMapperClass(MyMap.class);job.setReducerClass(MyReduce.class);//4 set map reduce output typejob.setMapOutputKeyClass(Text.class);job.setMapOutputValueClass(LongWritable.class);job.setOutputKeyClass(Text.class);job.setOutputValueClass(LongWritable.class);//5 set key/value output file format and input/output pathFileInputFormat.setInputPaths(job,new Path("file:///"));FileOutputFormat.setOutputPath(job,new Path("file:///simple/result"));//6 commit jobjob.waitForCompletion(true);}
}

本文发布于:2024-02-01 02:28:56,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170672573833206.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:英语单词   个数   MapReduce
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23