Hadoop 将参数从coordinator.xml传递到workflow.xml oozie
我有一个要求,我需要在oozie中记录从协调员到工作流的日期 为此,我开发了如下示例协调器和工作流程。但是,启动协调器作业后,所有工作流作业都失败,错误代码为E0701。表示xml解析错误。我努力了,哪里做错了?我找不到问题所在?请帮忙 workflow.xmlHadoop 将参数从coordinator.xml传递到workflow.xml oozie,hadoop,oozie,oozie-coordinator,Hadoop,Oozie,Oozie Coordinator,我有一个要求,我需要在oozie中记录从协调员到工作流的日期 为此,我开发了如下示例协调器和工作流程。但是,启动协调器作业后,所有工作流作业都失败,错误代码为E0701。表示xml解析错误。我努力了,哪里做错了?我找不到问题所在?请帮忙 workflow.xml <workflow-app name="test_wf" xmlns="uri:oozie:workflow:0.4"> <start to="samp_pig"/> <action nam
<workflow-app name="test_wf" xmlns="uri:oozie:workflow:0.4">
<start to="samp_pig"/>
<action name="samp_pig">
<fs>
<job-tracker>${jobTracker}</job-tracker>
<name-node>${nameNode}</name-node>
<delete path='${nameNode}/tmp/${wf.conf("DATE")}'/>
</fs>
<ok to="end"/>
<error to="kill"/>
</action>
<kill name="kill">
<message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]
</message>
</kill>
<end name="end"/>
</workflow-app>
<coordinator-app name="test"
frequency="5"
start="2014-07-15T11:35Z" end="2014-07-17T12:15Z" timezone="America/Los_Angeles"
xmlns="uri:oozie:coordinator:0.2">
<action>
<workflow>
<app-path>${wf_application_path}</app-path>
<configuration>
<property>
<name>DATE</name>
<value>${coord:formatTime(coord:nominalTime(), 'yyyy-MM-dd')}</value>
</property>
</configuration>
</workflow>
</action>
使用
hadoop fs -rmr /tmp/uc1/
hadoop fs -mkdir /tmp/uc1/wf1/
hadoop fs -put * /tmp/uc1/wf1/
hadoop fs -put * /tmp/uc1/
oozie job -oozie http://localhost.localdomain:11000/oozie -config job.properties -submit
要获取coordinator.xml中日期属性的值,只需使用
${DATE}
${jobTracker}
${nameNode}
附加观察-即使您尝试使用WF EL函数-正确的方法是WF:而不是WF。我发现了我的错误。我们不应该使用
<job-tracker>${jobTracker}</job-tracker>
<name-node>${nameNode}</name-node>
${jobTracker}
${nameNode}
内部“fs”操作。
保持一切原样。即使协调员也工作得很好。需要帮助。我是按照上面提到的那样做的。仍然面临同样的问题。
<fs>
<job-tracker>${jobTracker}</job-tracker>
<name-node>${nameNode}</name-node>
<delete path='${nameNode}/tmp/${DATE}'/>
</fs>
<job-tracker>${jobTracker}</job-tracker>
<name-node>${nameNode}</name-node>