MapReduce Programında Redüktör metodu, Mapper formunda "Words" ve uzunluk olarak bir girdi alıyor.Kelimelerin uzunluklarına göre gruplanması için redüktör kodu
ex.input :-
Hi -2
how - 3
are -3
you - 3
? - 1
Şimdi bunun "Word uzunluğu" gruplayarak bir çıkış yapmasını sağlar ve kelimeler aşağıdaki gibi uzunluk 'kelimesi temelinde bir kategoride altında geldiğini şekilde bir Reducer yazmaya gerek
ex. Output :-
1 - [?]
2 - [hi]
3 - [how, are, you]
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()));
}
}
}
Nasıl bir program azaltın edilir: Burada
benim Mapper programı?
Suçlamak gibi bir niyetiniz yoksa, MapReduce'taki gibi bir programı tasarlayamazsanız, belki de geriye dönüp MapReduce temellerini (ör., Bir öğretici veya kitap) okuyun. Çok zaman kazandıracak. – vefthym