Ich habe ein MapReduce-Programm geschrieben, Code ist unten:
Ich führe die .jar dieses Programms mit dem folgenden Befehl aus:
Und ich erhalte den folgenden Fehler:
Was bedeutet dieser Fehler? Und was mache ich falsch, wie korrigiere ich es? Danke!
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.
MaxTemperature
Ich nehme an, dass Mapper keinen Standardkonstruktor hat, aber das ist der einzige Konstruktor, den Ihr MaxTemperatureMapper hat.
Mapper
MaxTemperatureMapper
Ich habe einen ähnlichen Fehler in scala mit dem Standardkonstruktor in meiner benutzerdefinierten KEY von Mapper für Reducer
scala
KEY
Reducer
Tags und Links hadoop mapreduce