ऐसा करने का सबसे अच्छा तरीका है अपने पहले MapReduce नौकरी के आउटपुट का उपयोग किसी अन्य नौकरी के इनपुट के रूप में करना, जिसे मैं Sort.java कहते हैं। चूंकि हैडोप मैप फ़ंक्शन में एक सॉर्टिंग एल्गोरिदम है, इसलिए आपको कक्षा को कम करने की भी आवश्यकता नहीं है। बस कुछ इस तरह करते हैं:
public static class Map extends Mapper<LongWritable,Text,IntWritable,Text>{
private Text word = new Text();
public void map(LongWritable key, Text value, Context context) throws IO Exception, Interrupted Exception{
String line = value.toString();
StringTokenizer tokenizer = new StringTokenizer(line);
word.set(tokenizer.nextToken());
IntWritable number = new IntWritable(Integer.parseInt(tokenizer.nextToken()));
context.write(number,word);
}
}
कि LongWritable मूल्य के आधार पर आपके [LongWritable, पाठ] अपनी पहली MapReduce के उत्पादन को सॉर्ट होगा। मुझे बताएं कि यह कैसे काम करता है!
सीएल
स्रोत
2014-06-12 16:13:41
मैं इस लिंक जानकारीपूर्ण जहाँ तक क्या पहले से ही सम्मान के साथ Hadoop द्वारा किया जाता है के रूप में छँटाई करने के लिए मिला: https://pkghosh.wordpress.com/2011/04/13/map-reduce-secondary-sort- क्या यह सब/ –