2017-06-05 82 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路径

相关问题