Доступ к дате непосредственно в workflow.xml в случае заданий рабочего процесса oozie

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


person SachinJ    schedule 01.07.2013    source источник


Ответы (1)


Насколько я знаю, нет доступа к этим переменным в самом рабочем процессе. Я всегда обходил это, добавляя некоторые дополнительные фиктивные выходные данные и свойства, которые отражают переменные координатора для года/месяца/дня, а затем вы можете ссылаться на них в рабочем процессе.

person Chris White    schedule 01.07.2013