错误:E0505:E0505:应用程序定义

时间:2015-07-27 10:16:34

标签: hadoop oozie oozie-coordinator

执行以下命令时出错。

oozie job -oozie http://localhost:11000/oozie -config coordinator.properties -run
  

错误:E0505:E0505:应用程序定义[hdfs:// localhost:8020 / tmp / oozie-app / coordinator /]不存在

任何建议。

3 个答案:

答案 0 :(得分:4)

请从工作属性文件 -

中查看以下属性
oozie.wf.application.path

这应指向HDFS目录,其中包含workflow.xml和。{ coordinator.xml

请注意,如果路径存在但不包含workflow.xmlcoordinator.xml,您仍会收到相同的,有误导性的App definition ... does not exist错误。

答案 1 :(得分:1)

首先,您使用workflow.xml脚本将oozie.wf.application.path放入给定的hadoop fs -put workflow-full-path to-oozie-wf-application-path

稍后您运行oozie脚本,如下所示 -

bin/oozie job --oozie http://localhost:11000/oozie/ -config /home/arif/applications/hadoop/oozie-4.3.0/apps/sqoop/job.properties -run

我已经定义了job.properties这样的文件 -

nameNode=hdfs://localhost:9000
jobTracker=localhost:9001
queueName=default

value_dfs=1

examplesRoot=/user/oozie/sqoop
exampleRootDir=${examplesRoot}/oozie-moviesdb-sqoop

oozie.use.system.libpath=true

oozie.wf.application.path=${nameNode}${examplesRoot}/

希望通过这个帖子帮助任何人,谢谢。

答案 2 :(得分:0)

我在运行工作流程时遇到了类似的问题。我的工作流程的名称是wf-somename.xml,这是罪魁祸首。我后来将名称从workflow.xml更改为wf-somename.xml,这对我有用。