List of usage examples for org.apache.hadoop.mapreduce.lib.join CompositeInputSplit get
public InputSplit get(int i)
From source file:ca.uwaterloo.iss4e.hadoop.io.CartesianRecordReader.java
License:Open Source License
public CartesianRecordReader(CompositeInputSplit split, TaskAttemptContext taskAttemptContext) throws IOException { this.leftIS = split.get(0); this.rightIS = split.get(1); this.rightTaskAttemptContext = taskAttemptContext; this.key = new Text(); this.value = new Text(); Configuration conf = rightTaskAttemptContext.getConfiguration(); try {/*from w w w . ja v a2 s . c om*/ // Create left record reader FileInputFormat leftFIF = (FileInputFormat) ReflectionUtils .newInstance(Class.forName(conf.get(CartesianInputFormat.LEFT_INPUT_FORMAT)), conf); leftRR = leftFIF.createRecordReader(leftIS, taskAttemptContext); // Create right record reader rightFIF = (FileInputFormat) ReflectionUtils .newInstance(Class.forName(conf.get(CartesianInputFormat.RIGHT_INPUT_FORMAT)), conf); } catch (ClassNotFoundException e) { e.printStackTrace(); throw new IOException(e); } catch (InterruptedException e) { e.printStackTrace(); throw new IOException(e); } }