Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

MINIMUMOFINTEGERS:

DRIVER:

importjava.util.*;
importjava.io.*;
importorg.apache.hadoop.io.*;
importorg.apache.hadoop.mapreduce.*;
importorg.apache.hadoop.fs.Path;
importorg.apache.hadoop.conf.Configuration;
importorg.apache.hadoop.mapreduce.lib.input.FileInputFormat;
importorg.apache.hadoop.mapreduce.lib.input.TextInputFormat;
importorg.apache.hadoop.mapreduce.lib.output.FileOutputFormat;
importorg.apache.hadoop.mapreduce.lib.output.TextOutputFormat;

publicclassmindrive
{
publicstaticvoidmain(Stringargs[])throwsException
{
Configurationconf=newConfiguration();
Jobjob=Job.getInstance(conf,"xyz");
job.setOutputKeyClass(Text.class);
job.setOutputValueClass(LongWritable.class);
job.setMapperClass(minmap.class);
job.setReducerClass(minred.class);
FileInputFormat.addInputPath(job,newPath(args[0]));
FileOutputFormat.setOutputPath(job,newPath(args[1]));
job.setJarByClass(mindrive.class);
job.waitForCompletion(true);
}
}

MAPPER:

importjava.util.*;
importjava.io.*;
importorg.apache.hadoop.io.*;
importorg.apache.hadoop.mapreduce.*;

classminmapextendsMapper<LongWritable,Text,Text,LongWritable>
{
//int[]a;
intmin=100,i,j;
publicvoidmap(LongWritablekey,Textvalue,Contextcontex)
throwsIOException,InterruptedException
{
Stringline=value.toString();
String[]num_arr=line.split(",");
for(i=0;i<num_arr.length;i++)
{
j=Integer.parseInt(num_arr[i]);
if(j<min)
min=j;
}

/*for(j=1;j<=i;j++)
{
if(a[i]>max)
max=a[i];
}*/
contex.write(newText("X"),newLongWritable(min));

}
}

REDUCER:

importjava.util.*;
importjava.io.*;
importorg.apache.hadoop.io.*;
importorg.apache.hadoop.mapreduce.*;

publicclassminredextendsReducer<Text,LongWritable,Text,
LongWritable>
{
inti;
longminim=100;
publicvoidreduce(Textkey,Iterable<LongWritable>values,
Contextcontext)throwsIOException,InterruptedException
{
for(LongWritableval:values)
{
if(val.get()<minim)
minim=val.get();
}
context.write(newText("minimum"),new
LongWritable(minim));

}
}

INPUT:

34,56,23,13
4,5,6,7

OUTPUT:

You might also like