oozie输出日志比较简单,不容易找到出错的地方,可以通过web console的task执行日志查看。
以sqoop任务为例(sqoop command 要加上 "--verbose"参数)。
本例任务执行结果为"KILLED"状态
查看出错日志的步骤:
1) 点击该出错任务,进入Job详细界面;
2)在Job界面的下方,是Action的执行情况
3)点击出错的action,出现action详细界面,找到并打开"Console URL",即是hadoop job的执行情况
4)点击上图中"Kind"栏中map链接,进入task执行页面,再点击task链接,进入后再点击"Task Log"链接,即可查看到出错的地方
如本例出错的地方就是少了jar包:
1677 [main] ERROR org.apache.sqoop.Sqoop - Got exception running Sqoop: java.lang.RuntimeException: Could not load db driver class: com.mysql.jdbc.Driver
Intercepting System.exit(1)