Hadoop 将参数从coordinator.xml传递到workflow.xml oozie

Hadoop 将参数从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

我有一个要求,我需要在oozie中记录从协调员到工作流的日期

为此,我开发了如下示例协调器和工作流程。但是,启动协调器作业后,所有工作流作业都失败,错误代码为E0701。表示xml解析错误。我努力了,哪里做错了?我找不到问题所在?请帮忙

workflow.xml

<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>