public static class Map extends MapReduceBase implements Mapper
MapReduceBase
, Mapper
और JobConf
Hadoop 0.20.203में पदावनत कर रहे हैं।MapReduceBase और मैपर पदावनत
अब हमें क्या उपयोग करना चाहिए?
संपादित करें 1 - Mapper
और MapReduceBase
के लिए, मैंने पाया हम सिर्फ करने के लिए Mapper
public static class Map extends Mapper
<LongWritable, Text, Text, IntWritable> {
private final static IntWritable one = new IntWritable(1);
private Text word = new Text();
public void map(LongWritable key, Text value,
OutputCollector<Text, IntWritable> output,
Reporter reporter) throws IOException {
String line = value.toString();
StringTokenizer tokenizer = new StringTokenizer(line);
while (tokenizer.hasMoreTokens()) {
word.set(tokenizer.nextToken());
output.collect(word, one);
}
}
}
संपादित 2 फैली जरूरत है कि - JobConf
के लिए हम इस तरह विन्यास का उपयोग करना चाहिए:
public static void main(String[] args) throws Exception {
Configuration conf = new Configuration();
Job job = new Job(conf);
job.setMapperClass(WordCount.Map.class);
}
संपादित करें 3 - मुझे नए एपीआई के अनुसार एक अच्छा ट्यूटोरियल मिला: http://sonerbalkir.blogspot.com/2010/01/new-hadoop-api-020x.html
प्रलेखन का कहना है कि आपको क्या उपयोग करना चाहिए? आम तौर पर, जब कुछ को हटा दिया जाता है तो जावाडोक कहता है कि आपको इसके बजाय क्या उपयोग करना चाहिए। कॉन्फ़िगरेशन के लिए – rossum