Você está na página 1de 1

package rc.hadoop.it.

bec;
import
import
import
import
import
import
import
import
import
import

org.apache.hadoop.conf.Configured;
org.apache.hadoop.fs.Path;
org.apache.hadoop.io.IntWritable;
org.apache.hadoop.io.NullWritable;
org.apache.hadoop.io.Text;
org.apache.hadoop.mapreduce.Job;
org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;
org.apache.hadoop.util.Tool;
org.apache.hadoop.util.ToolRunner;

public class RowCountJob extends Configured implements Tool{


public static void main(String[] args1) throws Exception {
int exitCode = ToolRunner.run(new RowCountJob(), args1);
System.exit(exitCode);
}
@Override
public int run(String[] args2) throws Exception {
Job job = Job.getInstance(getConf());
job.setJobName("Record Count");
job.setJarByClass(this.getClass());
FileInputFormat.setInputPaths(job, new Path(args2[0]));
job.setMapperClass(RowCountMapper.class);
job.setMapOutputKeyClass(Text.class);
job.setMapOutputValueClass(IntWritable.class);
job.setReducerClass(RowCountReducer.class);
job.setOutputKeyClass(NullWritable.class);
job.setOutputValueClass(IntWritable.class);
FileOutputFormat.setOutputPath(job, new Path(args2[1]));
return job.waitForCompletion(true) ? 0 : 1;
}
}

Você também pode gostar