In MapReduce-Programm, Reducer-Methode nimmt eine Eingabeform Mapper als "Wörter" und es ist Länge.Reducer-Code zum Gruppieren der Wörter nach ihrer Länge
ex.input :-
Hi -2
how - 3
are -3
you - 3
? - 1
Jetzt brauche ich einen Reducer so zu schreiben, dass es durch die Gruppierung „Wortlänge“ einen Ausgang gibt und alle Wörter unter auf der Grundlage des Wortes in einer Kategorie kommt‘Länge wie unten
ex. Output :-
1 - [?]
2 - [hi]
3 - [how, are, you]
Hier ist mein Mapper Programm:
public void map(LongWritable key, Text values, OutputCollector<Text, IntWritable> Output, Reporter arg3) throws IOException {
String s = values.toString();
for (String word : s.split(" ")) {
if (word.length() > 0) {
Output.collect(new Text(word), new IntWritable(word.length()));
}
}
}
Wie ein Programm reduzieren wird?
Ohne Absicht zu beleidigen, wenn Sie ein Programm nicht so einfach wie das in MapReduce entwerfen können, sollten Sie vielleicht zurückgehen und einige MapReduce Grundlagen lesen (z. B. ein Tutorial oder ein Buch). Es wird Ihnen viel Zeit sparen. – vefthym