SEQDirectory löst den Fehler in den MAPREDUCE-Modus auf, wenn Sie Mahout 1.0-Snapshot mit Hadoop 2.2.0 verwenden
-
21-12-2019 - |
Frage
Ich versuche, den Befehl SEQDirectory in Mahout 1.0-Snapshot mit HADOOOP 2.2.0 auszuführen.Verwenden Sie den Befehl:
generasacodicetagpre.Stapel-Trace:
generasacodicetagpre.Ich dachte, das sei ein Problem in Mahout 0.9 und wurde im Kofferraum befestigt.Irgendwelche Hinweise, wie man damit umgehen soll?Ich möchte es im MapReduce-Modus ausführen, also ist -xm sequentiell nicht die Antwort, nach der ich suche.
Lösung
Caused by: java.lang.IncompatibleClassChangeError: Found interface org.apache.hadoop.mapreduce.TaskAttemptContext, but class was expected
Irrtümer so, dass Sie immer etwas gegen eine Version von etwas laufen, das sich von der ihm unterscheidet, dagegen.Hier haben Sie Mahout für Hadoop nicht kompiliert. Es funktioniert nicht von Natur mit Hatoop 2, ohne dass Sie Änderungen aufbauen.