Exception in thread "main" org.apache.hadoop.mapred.InvalidJobConfException: Ausgabe-Verzeichnis nicht gesetzt
Hey, kann u bitte helfen Sie mir bei der Klärung folgender Fehler ? Ich bekomme wenn ich auf der Mapreduce-job fopr einfügen von Daten in hbase-Tabellen aus hdfs-Dateien. mit HFileOutputFormat.class
, früher lief ich den gleichen mit MultiTableOutputFormat.class
es war in Ordnung arbeiten , aber es war so viel Zeit beim einfügen von Daten in hbase-Tabellen .
Also kann u bitte helfen Sie mir ... 🙂
*
job.setMapOutputKeyClass(ImmutableBytesWritable.class);
job.setMapOutputValueClass(Put.class);
job.setInputFormatClass(TextInputFormat.class);
job.setOutputFormatClass(HFileOutputFormat.class);
job.setMapperClass(Map.class); HTable hTable = new HTable(conf,"ARK_3000");
HFileOutputFormat.configureIncrementalLoad(job, hTable);FEHLER Sicherheit.UserGroupInformation: PriviledgedActionException
als:reddym (auth:EINFACH)
Ursache:org.apache.hadoop.mapred.InvalidJobConfException: Ausgang
Verzeichnis nicht gesetzt. Exception in thread "main"
org.apache.hadoop.mapred.InvalidJobConfException: Ausgabe-Verzeichnis nicht
set.
Dank Madhusudhana Reddy
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellen Sie sicher, dass die Ausgabe-Verzeichnis nicht schreibgeschützt ist und versuchen Sie es erneut benutzen nicht die Verzeichnisse wie das Stammverzeichnis eines Laufwerks. hoffe, das hilft
Hinsichtlich
BEARBEITEN : versuchen Sie, das, wo es fordert Sie für die Ausgabe-Verzeichnis
oder
FileOutputFormat.setOutputPath(conf, new Path(<YOUR_LOCATION>));
Und Sie müssen zu erwähnen, die Ausgabe-Verzeichnis, damit es weiß, wo die Daten zu schreiben, zu.
Hoffe, das hilft dir weiter bei deinem problem, lass es mich wissen, wenn Sie weitere Hilfe benötigen. wie ich bin immer glücklich zu helfen.
EDIT 2 : Sie erwähnen müssen eine Ausgabe-Verzeichnis, weil die Tabellen, die Sie schreiben, ist im Speicher abgelegt und beim beenden des Programms werden alle Daten im Speicher verloren.
Zum Beispiel, wenn das Programm stürzt ab, alle Daten gehen verloren, es sei denn, es wird auf die Festplatte geschrieben. So werden die Daten gespeichert, um die Ausgabe-Verzeichnis ist ein backup im Fall, dass etwas schief geht.
Ich hoffe, das beantwortet deine Frage eindeutig für Sie, wenn Sie weitere Hilfe verlassen, ein weiterer Kommentar
Grüße
Tom