在本地模式下运行oozie会出错

时间:2017-06-05 09:01:51

标签: hadoop oozie

我正在尝试使用以下xml运行oozie作业。但是,操作失败并显示错误:

  

主类[org.apache.oozie.action.hadoop.SparkMain],退出代码[101]

On Analysis of logs我发现错误是因为 java.lang.ClassNotFoundException:Mainclass 。但是,Mainclass存在于hdfs位置的jar中。 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>

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题,

1)创建&#34; lib&#34;工作站xml

旁边的文件夹

2)将Mainclass jar复制到lib文件夹

3)仅在标签中指定jar名称而不是完全限定的hdfs路径