Ich versuche, etwas Einfaches in Hadoop zu tun und festgestellt, dass beim Schreiben von Mapper und Reducer als statisch überall definiert sind. Meine Aufgabe wird in mehrere map
Teile und eine endgültige reduce
zerlegt werden. Was ist, wenn ich einen meiner Mapper in einem anderen Job wiederverwenden möchte? Wenn ich meine Mapper-Klasse als innere static
definiert habe, kann ich sie in anderen Jobs verwenden? Auch nicht-triviale Probleme können viel mehr und kompliziertere Mapper erfordern, also wird es schrecklich, wenn man sie alle in einer riesigen Datei speichert.Müssen Mapper und Reducer in Hadoop statische Klassen sein?
Gibt es eine Möglichkeit, Mapper und Reducer als normale Klassen (möglicherweise sogar in separaten Jar) als den Job selbst zu haben?
Es ist keine Antwort. Sie können einen Kommentar hinterlassen, wenn Sie genügend Ansehen haben. – songyuanyao