oozie报错:
Main class [org.apache.oozie.action.hadoop.SqoopMain], exit code [1]
这个就是报这个错误的workflow.xml:
<workflow-app xmlns="uri:oozie:workflow:0.5" name="workflow-ooziesqoop-test1">
<start to="startwork"/>
<action name="startwork">
<sqoop xmlns="uri:oozie:sqoop-action:0.2">
<job-tracker>${jobTracker}</job-tracker>
<name-node>${nameNode}</name-node>
<configuration>
<property>
<name>mapred.job.queue.name</name>
<value>${queueName}</value>
</property>
</configuration>
<command>import --options-file sqoopcommand.txt</command>
<file>/qpf/oozie/oozie-sqoop-test1/${EXEC}#${EXEC}</file>
</sqoop>
<ok to="end"/>
<error to="fail"/>
</action>
<kill name="fail">
<message>Java failed,error message[$wf:errorMessage(wf:lastErrorNode())]</message>
</kill>
<end name="end"/>
</workflow-app>
当我把上述的workflow.xml更改一下,主要更改红色的部分,也就是sqoop执行方式的不同上。
<workflow-app xmlns="uri:oozie:workflow:0.5" name="workflow-oozie-test3">
<start to="sqoop-node"/>
<action name="sqoop-node">
<sqoop xmlns="uri:oozie:sqoop-action:0.2">
<job-tracker>${jobTracker}</job-tracker>
<name-node>${nameNode}</name-node>
<configuration>
<property>
<name>mapred.job.queue.name</name>
<value>${queueName}</value>
</property>
</configuration>
<command>import --connect jdbc:mysql://172.20.1.54:3306/test --username admin --password 123123 --table tb_account --columns user_name,tel -m 1 --target-dir /qpf/oozie/output-test3</command>
</sqoop>
<ok to="end"/>
<error to="fail"/>
</action>
<kill name="fail">
<message>Sqoop failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>
</kill>
<end name="end"/>
</workflow-app>
第二个就可以执行成功。
第一个workflow中的sqoop命令,单独在本地操作sqoop --options-file sqoopcommand.txt命令执行是没有问题的。也就是第一个中的sqoopcommand.txt是没问题的。
现在在oozie页面上看,可以看到是失败的。在external ID进去的话,可以看到map是执行成功的。。。
只有查看workflow日志才能看到点东西,其中有几段是这样的,我感觉是红色部分的问题。
2017-11-02 17:52:54,882 INFO org.apache.oozie.command.wf.WorkflowNotificationXCommand: SERVER[yhml01cs002] USER[-] GROUP[-] TOKEN[-] APP[-] JOB[0000036-171031092821482-oozie-oozi-W] ACTION[0000036-171031092821482-oozie-oozi-W@:start:] No Notification URL is defined. Therefore nothing to notify for job 0000036-171031092821482-oozie-oozi-W@:start:
不知道该如何解决,求大神给点建议啊啊啊,
谢谢啦
|