Hadoop: Keine solche Methodenausnahme

7

Ich habe ein MapReduce-Programm geschrieben, Code ist unten:

%Vor%

Ich führe die .jar dieses Programms mit dem folgenden Befehl aus:

%Vor%

Und ich erhalte den folgenden Fehler:

%Vor%

Was bedeutet dieser Fehler? Und was mache ich falsch, wie korrigiere ich es? Danke!

    
Chaos 13.06.2012, 20:28
quelle

3 Antworten

30

Ihre Mapper- und Reducer-Klassen müssen statisch definiert sein, andernfalls erstellt die Kompilierung einen Konstruktor mit einem einzigen Argument (die übergeordnete Klasse MaxTemperature ). Daher gibt es jetzt keinen Standardkonstruktor.

%Vor%     
Chris White 13.06.2012, 20:39
quelle
1

Ich nehme an, dass Mapper keinen Standardkonstruktor hat, aber das ist der einzige Konstruktor, den Ihr MaxTemperatureMapper hat.

    
duffymo 13.06.2012 20:32
quelle
1

Ich habe einen ähnlichen Fehler in scala mit dem Standardkonstruktor in meiner benutzerdefinierten KEY von Mapper für Reducer

behoben

Problem

%Vor%

Lösung - Standardkonstruktor

%Vor%     
prayagupd 12.05.2015 06:40
quelle

Tags und Links