MapReduce Word Count Example - Javatpoint
MapReduce Word Count Example - Javatpoint
Home C Java Hadoop PHP HTML CSS JavaScript jQuery XML JSON Ajax
https://www.javatpoint.com/mapreduce-word-count-example 1/12
3/29/24, 4:29 PM MapReduce Word Count Example - javatpoint
Pre-requisite
Java Installation - Check whether the Java is installed or not using the following command.
java -version
Hadoop Installation - Check whether the Hadoop is installed or not using the following
command.
hadoop version
If any of them is not installed in your system, follow the below link to install it.
www.javatpoint.com/hadoop-installation
https://www.javatpoint.com/mapreduce-word-count-example 2/12
3/29/24, 4:29 PM MapReduce Word Count Example - javatpoint
In this example, we find out the frequency of each word exists in this text file.
https://www.javatpoint.com/mapreduce-word-count-example 3/12
3/29/24, 4:29 PM MapReduce Word Count Example - javatpoint
File: WC_Mapper.java
package com.javatpoint;
import java.io.IOException;
import java.util.StringTokenizer;
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapred.MapReduceBase;
https://www.javatpoint.com/mapreduce-word-count-example 4/12
3/29/24, 4:29 PM MapReduce Word Count Example - javatpoint
import org.apache.hadoop.mapred.Mapper;
import org.apache.hadoop.mapred.OutputCollector;
import org.apache.hadoop.mapred.Reporter;
public class WC_Mapper extends MapReduceBase implements Mapper<LongWritable,Text,Text,IntWrit
{
private final static IntWritable one = new IntWritable(1);
private Text word = new Text();
public void map(LongWritable key, Text value,OutputCollector<Text,IntWritable> output,
Reporter reporter) throws IOException{
String line = value.toString();
StringTokenizer tokenizer = new StringTokenizer(line);
while (tokenizer.hasMoreTokens()){
word.set(tokenizer.nextToken());
output.collect(word, one);
}
}
File: WC_Reducer.java
package com.javatpoint;
import java.io.IOException;
import java.util.Iterator;
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapred.MapReduceBase;
import org.apache.hadoop.mapred.OutputCollector;
import org.apache.hadoop.mapred.Reducer;
import org.apache.hadoop.mapred.Reporter;
while (values.hasNext()) {
sum+=values.next().get();
}
output.collect(key,new IntWritable(sum));
}
}
File: WC_Runner.java
package com.javatpoint;
import java.io.IOException;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapred.FileInputFormat;
import org.apache.hadoop.mapred.FileOutputFormat;
import org.apache.hadoop.mapred.JobClient;
import org.apache.hadoop.mapred.JobConf;
import org.apache.hadoop.mapred.TextInputFormat;
import org.apache.hadoop.mapred.TextOutputFormat;
public class WC_Runner {
public static void main(String[] args) throws IOException{
JobConf conf = new JobConf(WC_Runner.class);
conf.setJobName("WordCount");
conf.setOutputKeyClass(Text.class);
conf.setOutputValueClass(IntWritable.class);
conf.setMapperClass(WC_Mapper.class);
conf.setCombinerClass(WC_Reducer.class);
conf.setReducerClass(WC_Reducer.class);
conf.setInputFormat(TextInputFormat.class);
conf.setOutputFormat(TextOutputFormat.class);
FileInputFormat.setInputPaths(conf,new Path(args[0]));
FileOutputFormat.setOutputPath(conf,new Path(args[1]));
https://www.javatpoint.com/mapreduce-word-count-example 6/12
3/29/24, 4:29 PM MapReduce Word Count Example - javatpoint
JobClient.runJob(conf);
}
}
https://www.javatpoint.com/mapreduce-word-count-example 7/12
3/29/24, 4:29 PM MapReduce Word Count Example - javatpoint
← Prev Next →
https://www.javatpoint.com/mapreduce-word-count-example 8/12
3/29/24, 4:29 PM MapReduce Word Count Example - javatpoint
Feedback
https://www.javatpoint.com/mapreduce-word-count-example 9/12
3/29/24, 4:29 PM MapReduce Word Count Example - javatpoint
Preparation
Company
Interview
Questions
Company Questions
Trending Technologies
https://www.javatpoint.com/mapreduce-word-count-example 10/12
3/29/24, 4:29 PM MapReduce Word Count Example - javatpoint
B.Tech / MCA
https://www.javatpoint.com/mapreduce-word-count-example 12/12