2014-04-04 51 views
3

我試圖在色相中執行mapreduce作業。我得到了以下錯誤:失敗的Oozie啓動器,Main類[org.apache.oozie.action.hadoop.MapReduceMain],main()拋出異常,輸出目錄未在JobConf中設置

Failing Oozie Launcher, Main class [org.apache.oozie.action.hadoop.MapReduceMain], main() threw exception, Output directory not set in JobConf. 
org.apache.hadoop.mapred.InvalidJobConfException: Output directory not set in JobConf. 
at org.apache.hadoop.mapred.FileOutputFormat.checkOutputSpecs(FileOutputFormat.java:103) 
at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:1015) 
at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:974) 
at java.security.AccessController.doPrivileged(Native Method) 
at javax.security.auth.Subject.doAs(Subject.java:396) 
at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1438) 
at org.apache.hadoop.mapred.JobClient.submitJobInternal(JobClient.java:974) 
at org.apache.hadoop.mapred.JobClient.submitJob(JobClient.java:948) 
at org.apache.oozie.action.hadoop.MapReduceMain.submitJob(MapReduceMain.java:97) 
at org.apache.oozie.action.hadoop.MapReduceMain.run(MapReduceMain.java:57) 
at org.apache.oozie.action.hadoop.LauncherMain.run(LauncherMain.java:37) 
at org.apache.oozie.action.hadoop.MapReduceMain.main(MapReduceMain.java:40) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at org.apache.oozie.action.hadoop.LauncherMapper.map(LauncherMapper.java:495) 
at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:50) 
at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:417) 
at org.apache.hadoop.mapred.MapTask.run(MapTask.java:332) 
at org.apache.hadoop.mapred.Child$4.run(Child.java:268) 
at java.security.AccessController.doPrivileged(Native Method) 
at javax.security.auth.Subject.doAs(Subject.java:396) 
at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1438) 
at org.apache.hadoop.mapred.Child.main(Child.java:262) 
Oozie Launcher failed, finishing Hadoop job gracefully 

Oozie Launcher ends 

有人可以告訴可以做些什麼來解決這個問題嗎?

回答

2

我想你還沒有在你的oozie工作流程中設置mapred.output.dir屬性。希望這可以幫助。

+0

嗨DMA,謝謝。但是我已經添加了這個屬性。有什麼我需要添加像路徑或什麼的? – jane

+0

我不這麼認爲。這個錯誤清楚地說'輸出目錄未在JobConf中設置。你可以在這裏發佈你的workflow.xml嗎? – DMA

相關問題