2017-02-23 1 views
0

Ich habe ein Glas, um Datenaufnahme durchzuführen; es funktioniert, wenn Sie hadoop jar <jar_name> <args> von der Befehlszeile verwenden, aber wenn ich versuche, dasselbe mit Oozie Java Action zu implementieren, erhalte ich den Fehler unten.Oozie Java Aktion schlägt während der Einnahme mit HCat fehl?

Fehlermeldung:

While running Java Action during Sqoop Import 2017/02/23 13:02:36.848 [ERROR] main (ImportTool.java) - Encountered IOException running import job: java.io.IOException: HCat exited with status 1 
at org.apache.sqoop.mapreduce.hcat.SqoopHCatUtilities.executeExternalHCatProgram(SqoopHCatUtilities.java:1196) 
at org.apache.sqoop.mapreduce.hcat.SqoopHCatUtilities.launchHCatCli(SqoopHCatUtilities.java:1145) 
at org.apache.sqoop.mapreduce.hcat.SqoopHCatUtilities.createHCatTable(SqoopHCatUtilities.java:679) 
at org.apache.sqoop.mapreduce.hcat.SqoopHCatUtilities.configureHCat(SqoopHCatUtilities.java:342) 

Bitte lassen Sie mich wissen, wenn Sie während der Einnahme Sqoop ähnlichen Problem konfrontiert.

Antwort

1

Können Sie überprüfen, ob alle abhängigen Dateien in hdfs verfügbar sind, zusammen mit dem Jar, das Sie ausführen möchten. Dies wird benötigt, da Oozie einen Map-Job erstellen wird, um die Aktion auszulösen, und er kann auf jedem der verfügbaren Knoten ausgeführt werden. Dieser Knoten versucht, auf das JAR und die abhängigen Dateien von HDFS zuzugreifen.

Verwandte Themen