Wie Java Hadoop Mapper mehrere Werte senden kann

9

Mein Mapper muss die folgenden Tupel senden:

%Vor%

Und ich möchte an den Reducer die custID als Schlüssel senden, und als Wert die prodID und rate zusammen, wie sie für die reduce Phase benötigt werden. Was ist der beste Weg, dies zu tun?

%Vor%     
Mike B 31.03.2013, 20:25
quelle

2 Antworten

3

Das Einfachste, was mir einfällt, ist, sie zu einer einzigen Zeichenfolge zusammenzufassen:

%Vor%

Dann spalte, wenn auf den Reduzierern zurück.

Wenn Sie etwas mehr Code von Ihrem Mapper posten, könnten wir vielleicht ein besseres Beispiel geben.

UPDATE: Das heißt, Sie haben nach dem besten Weg gefragt. Der korrekteste Weg besteht wahrscheinlich darin, eine separate Klassengruppierung prodID und rate zusammen zu erstellen und diese zu senden.

    
Philippe Signoret 31.03.2013, 20:50
quelle
12

Der beste Weg ist, CustomWritables

zu schreiben

Dies ist für den doppelten Wert. Sie können dies in Text oder String

ändern %Vor%

Und vom Mapper können Sie es einfach als

ausgeben %Vor%

Hoffe, das hilft.

    
Unmesha SreeVeni 23.08.2014 07:04
quelle

Tags und Links