2013-07-01 1 views
1

Путь к входным данным содержит текущую дату (INPUT/YYYY/MM/DD/HH /), а работа oozie - это просто задание рабочего процесса.Доступ к дате непосредственно в workflow.xml в случае рабочих заданий 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> 

Включая follwing в 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> 

Мой вопрос "Есть ли какой-либо прямой путь доступен для доступа к текущей дате (YYYY/MM/DD/HH /) в workflow.xml (заданий рабочего процесса)?"

ответ

0

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

Смежные вопросы