//Source Code for Wordcount:
//Driver Code:
package naiduwc;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class WordCount {
public static void main(String[] args) throws Exception {
Configuration conf = new Configuration();
Job job = [Link](conf, "WordCount");
[Link]([Link]);
// TODO: specify a mapper
[Link]([Link]);
// TODO: specify a reducer
[Link]([Link]);
// TODO: specify output types
[Link]([Link]);
[Link]([Link]);
// TODO: specify input and output DIRECTORIES (not files)
[Link](job, new Path(args[1]));
[Link](job, new Path(args[2]));
if ()
return;
//Mapper code:
package naiduwc;
import [Link].*;
import [Link].*;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class WordCountMapper extends Mapper<LongWritable, Text, Text, IntWritable>
public void map(LongWritable key, Text value, Context context)
throws IOException, InterruptedException {
Text word=new Text();
String line=[Link]();
StringTokenizer s=new StringTokenizer(line);
while([Link]())
{
[Link]([Link]());
[Link](word,new IntWritable(1));
//Reducer Code:
package naiduwc;
import [Link].*;
import [Link];
import [Link];
import [Link];
import [Link];
public class WordCountReducer extends Reducer<Text, IntWritable ,Text, IntWritable>
public void reduce(Text key, Iterable<IntWritable> value, Context context)
throws IOException, InterruptedException
int sum=0;
for (IntWritable values : value) {
sum=sum+[Link]();
[Link](key, new IntWritable(sum));