2014-09-01 3 views
0

В моем файле job.properties oozie я задал параметр, называемый «jobname». У меня есть вилка, запускающая три действия оболочки. Я все три действия оболочки, которые я хочу назначить новому значению для свойства workflow «имя задания». Как это возможно?Как определить различное значение для того же параметра рабочего процесса oozie в разных действиях оболочки?

+0

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

+0

Но это не послужит моей цели. Все действия оболочки должны выполняться параллельно, поскольку они находятся в fork. И если они выполняются последовательно, мой параллелизм уходит ... – Bijoy

ответ

0

Попробуйте установить три разных параметра в job.properties (jobname1, jobname2, jobname3), которые будут использоваться тремя действиями оболочки.
Другой вариант - использовать функции String EL в oozie, чтобы манипулировать значением «jobname» во время выполнения.

Например: Использовать concat ($ {jobname}, "first") Функция добавления идентификатора к имени задания, которое будет различать имя задания каждого действия.

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