Да, я согласен, что опция оболочки работает.Но это не решает мой случай использования.Я хочу ежедневно выполнять свою работу по уменьшению карты и планировать это через Хюэ.Выходной каталог должен быть параметризован как свойство задания для Oozie.
Кстати, я обнаружил, что Oozie имеет функции языка выражений ,
К сожалению, функция timestamp()
возвращает текущую дату и время UTC в формате W3C вплоть до секунды.(YYYY-MM-DDThh:mm:ss.sZ)
.то есть: 1997-07-16T19:20:30.45Z
и полностью непригоден для создания имени подкаталога в HDFS
Так что на данный момент,
У меня есть обходной путь.Я использую Workflow EL Function wf:id()
In workflow.xml
<property>
<name>mapreduce.output.fileoutputformat.outputdir</name>
<value>/user/sasubramanian/impressions/output/outpdir/${yyyy_mm_dd}/${wf:id()}</value>
</property>
Это создает выходной каталог с подкаталогом как,
/user/foouser/subdir1/output/outpdir/0000006-130321100837625-oozie-oozi-W
ПРИМЕЧАНИЕ. Вы должны указать это в рабочем процессе.xml.Это не будет работать, если вы указали это в job.properties