List of usage examples for org.apache.hadoop.mapred.lib ChainMapper addMapper
public static <K1, V1, K2, V2> void addMapper(JobConf job, Class<? extends Mapper<K1, V1, K2, V2>> klass, Class<? extends K1> inputKeyClass, Class<? extends V1> inputValueClass, Class<? extends K2> outputKeyClass, Class<? extends V2> outputValueClass, boolean byValue, JobConf mapperConf)
From source file:name.abhijitsarkar.hadoop.citation.CitationCombinerWithChaining.java
License:Open Source License
@Override public int run(String[] args) throws Exception { JobConf conf = new JobConf(getConf(), getClass()); conf.setJobName("citation-combiner-with-chaining"); conf.setInputFormat(TextInputFormat.class); conf.setOutputFormat(TextOutputFormat.class); FileInputFormat.setInputPaths(conf, new Path(args[0])); FileOutputFormat.setOutputPath(conf, new Path(args[1])); JobConf map1Conf = new JobConf(false); ChainMapper.addMapper(conf, CitationInputSplitMapper.class, LongWritable.class, Text.class, Text.class, Text.class, true, map1Conf); JobConf map2Conf = new JobConf(false); ChainMapper.addMapper(conf, CitationHeaderStripMapper.class, Text.class, Text.class, Text.class, Text.class, true, map2Conf);//from ww w . j a v a2 s . c o m JobConf red1Conf = new JobConf(false); ChainReducer.setReducer(conf, CitationReducer.class, Text.class, Text.class, Text.class, Text.class, true, red1Conf); JobClient.runJob(conf); return 0; }