package khanolkar.mapreduce.join.samples.reducesidejoin;
import java.net.URI;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.conf.Configured;
import org.apache.hadoop.filecache.DistributedCache;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.NullWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Job;
import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;
import org.apache.hadoop.util.Tool;
import org.apache.hadoop.util.ToolRunner;
//********************************************************************************
//Class: DriverRSJ
//Purpose: Driver for Reduce Side Join of two datasets
// with a 1..1 or 1..many cardinality on join key
//Author: Anagha Khanolkar
//*********************************************************************************
public class DriverRSJ extends Configured implements Tool {
@Override
public int run(String[] args) throws Exception {
// {{
// Exit job if required arguments have not been provided
if (args.length != 3) {
System.out
.printf("Three parameters are required for DriverRSJ-