2017-06-05 66 views
0

我正在嘗試使用下面的xml來運行oozie作業。然而,行動失敗,錯誤:在本地模式下運行oozie給出錯誤

Main class [org.apache.oozie.action.hadoop.SparkMain], exit code [101]

在日誌分析我發現這個錯誤是因爲拋出java.lang.ClassNotFoundException:Mainclass。然而Main類存在於hdfs位置的jar中。罐子在下面的xml中指定。以下是我的代碼:

<action name="action1" cred="hive_credentials"> 
       <spark xmlns="uri:oozie:spark-action:0.2"> 
         <job-tracker>${jobTracker}</job-tracker> 
         <name-node>${nameNode}</name-node> 
         <master>local[*]</master> 
         <name>name</name> 
         <class>Mainclass</class> 
         <jar>${jar1}</jar> 
         <spark-opts> 
           --files hive-site.xml --conf spark.yarn.security.tokens.hive.enabled=false 
         </spark-opts> 
         <arg>arg1</arg> 
         <file>${nameNode}/test/${wf:user()}/hive-site.xml</file> 
       </spark> 
       <ok to="end" /> 
       <error to="kill_job" /> 
     </action> 

可能是什麼問題?

回答

0

我解決了問題,

1)創建一個 「LIB」 文件夾直接下一個工作流XML

2)複製Mainclass罐子指定的標籤只罐子名lib文件夾

3)而不是完全合格的hdfs路徑

相關問題