Путь входных данных содержит текущую дату (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. Я могу использовать переменную «prevDaystart» в workflow.xml.
<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 (задания рабочего процесса)?»