1

输入数据路径包含当前日期(INPUT/YYYY/MM/DD/HH/),oozie 作业只是工作流作业。

我尝试了以下方法,但没有奏效。

<java>
    <job-tracker>${jobTracker}</job-tracker>
    <name-node>${nameNode}</name-node>
    <prepare>
        <delete path="${nameNode}/user/510600/output" />
    </prepare>
    <main-class>${parse_mainClass}</main-class>
    <arg>${inputDir}/${YEAR}/${MONTH}/${DAY}</arg>
    <arg>${parse_Output}</arg>
</java>

通过在 coordinator.xml 中包含以下内容。我可以在 workflow.xml 中使用变量“prevDaystart”。

<workflow>
    <app-path>${workflowAppUri}</app-path>
    <configuration>
    <property>
       <name>prevDaystart</name>
       <value>${coord:formatTime(coord:dateOffset(coord:nominalTime(), -1, 'DAY'),'yyyy-MM-dd')}</value>
    </property>
 </configuration>

我的问题是“是否有任何直接的方法可以访问workflow.xml(工作流作业)中的当前日期(YYYY/MM/DD/HH/)?”

4

1 回答 1

0

AFAIK,没有办法在工作流本身中访问这些变量。我一直通过添加一些额外的虚拟数据输出和属性来解决这个问题,这些输出和属性反映了年/月/日的协调器变量,然后您可以在工作流程中引用它们。

于 2013-07-01T23:36:07.547 回答