Skip to content

Commit

Permalink
Create people who survived and embarked in southern port
Browse files Browse the repository at this point in the history
  • Loading branch information
kiran0541 committed Oct 23, 2015
1 parent 426f676 commit 53e6b6a
Showing 1 changed file with 80 additions and 0 deletions.
80 changes: 80 additions & 0 deletions people who survived and embarked in southern port
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
import java.io.IOException;

import org.apache.hadoop.fs.Path;
import org.apache.hadoop.conf.*;
import org.apache.hadoop.io.*;
import org.apache.hadoop.mapreduce.*;
import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
import org.apache.hadoop.mapreduce.lib.input.TextInputFormat;
import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;
import org.apache.hadoop.mapreduce.lib.output.TextOutputFormat;

public class embarked_south {

public static class Map extends Mapper<LongWritable, Text, Text, IntWritable> {

private Text pcclass = new Text();
private static final IntWritable one = new IntWritable(1);
public void map(LongWritable key, Text value, Context context ) throws IOException, InterruptedException {
String line = value.toString();
String str[]=line.split(",");


if(str.length>11){


pcclass.set(str[2]);
if((str[1].equals("1"))&& (str[11].equalsIgnoreCase("s")) ){

context.write(pcclass, one);
}
}



}

}

public static class Reduce extends Reducer<Text,IntWritable, Text, IntWritable> {

public void reduce(Text key, Iterable<IntWritable> values, Context context)
throws IOException, InterruptedException {
int sum = 0;

for (IntWritable val : values) {

sum += val.get();
}

context.write(key, new IntWritable(sum));
}
}

public static void main(String[] args) throws Exception {
Configuration conf = new Configuration();

@SuppressWarnings("deprecation")
Job job = new Job(conf, "Averageage_survived");
job.setJarByClass(embarked_south.class);

job.setMapOutputKeyClass(Text.class);
job.setMapOutputValueClass(IntWritable.class);
// job.setNumReduceTasks(0);
job.setOutputKeyClass(Text.class);
job.setOutputValueClass(IntWritable.class);

job.setMapperClass(Map.class);
job.setReducerClass(Reduce.class);

job.setInputFormatClass(TextInputFormat.class);
job.setOutputFormatClass(TextOutputFormat.class);

FileInputFormat.addInputPath(job, new Path(args[0]));
FileOutputFormat.setOutputPath(job, new Path(args[1]));
Path out=new Path(args[1]);
out.getFileSystem(conf).delete(out);
job.waitForCompletion(true);
}

}

0 comments on commit 53e6b6a

Please sign in to comment.