在oozie工作流作业中直接在workflow.xml中访问日期

lf5gs5x2  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(311)

输入数据路径包含当前日期(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/)”

thigvfpy

thigvfpy1#

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

相关问题