1 2 3 4 package net.nutch.mapReduce; 5 6 import java.io.IOException ; 7 import java.io.File ; 8 9 14 public class MapReduceJob { 15 private File [] inputFiles; 16 private InputFormat inputFormat; 17 18 private File outputBase; 19 private OutputFormat outputFormat; 20 21 private Class mapperClass = DefaultMapper.class; 22 private Class partitionerClass = DefaultPartitioner.class; 23 private Class reducerClass = DefaultReducer.class; 24 private Class combinerClass = null; 25 26 private int numMapTasks = 10; 27 private int numReduceTasks = 10; 28 29 36 public MapReduceJob(File inputBase, String inputFormat, 37 File outputBase, String outputFormat) 38 throws IOException { 39 40 throw new RuntimeException ("not yet implemented"); 41 } 42 43 44 public void setMapper(Class mapperClass) { 45 if (!Mapper.class.isAssignableFrom(mapperClass)) 46 throw new IllegalArgumentException (mapperClass+" not a Mapper"); 47 this.mapperClass = mapperClass; 48 } 49 50 51 public void setReducer(Class reducerClass) { 52 if (!Reducer.class.isAssignableFrom(reducerClass)) 53 throw new IllegalArgumentException (reducerClass+" not a Reducer"); 54 this.reducerClass = reducerClass; 55 } 56 57 58 public void setPartitioner(Class partitionerClass) { 59 if (!Partitioner.class.isAssignableFrom(partitionerClass)) 60 throw new IllegalArgumentException (partitionerClass+" not a Partitioner"); 61 this.partitionerClass = partitionerClass; 62 } 63 64 70 public void setCombiner(Class combinerClass) { 71 if (!Reducer.class.isAssignableFrom(combinerClass)) 72 throw new IllegalArgumentException (combinerClass+" not a Reducer"); 73 this.combinerClass = combinerClass; 74 } 75 76 77 public void setNumMapTasks(int numMapTasks) { 78 this.numMapTasks = numMapTasks; 79 } 80 81 82 public void setNumReduceTasks(int numReduceTasks) { 83 this.numReduceTasks = numReduceTasks; 84 } 85 86 } 87 88 | Popular Tags |