输入数据路径包含当前日期(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/)”
1条答案
按热度按时间thigvfpy1#
好吧,不,没有办法在工作流中访问这些变量。我总是通过添加一些额外的虚拟数据输出和属性来解决这个问题,这些输出和属性反映了年/月/日的协调变量,然后您可以在工作流中引用它们。