2013-11-15 3 views

ответ

0

Используйте 2 разных каталога.

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

У меня есть 2 файла в директории

workflow.xml 
export.xml 

А вот как мой суб рабочий процесс называется от главного:

<action name="export"> 
    <sub-workflow> 
     <app-path>${export_application_path}</app-path> 
     <propagate-configuration/> 
     <configuration> 
      <property> 
       <name>exportDir</name> 
       <value>${inputSqoop}</value> 
      </property> 
     </configuration> 
    </sub-workflow> 

    <ok to="cleanup"/> 
    <error to="kill"/> 
</action> 

ВИДЕТЬ объяснение в документах: http://oozie.apache.org/docs/3.3.2/WorkflowFunctionalSpec.html#a3.2.6_Sub-workflow_Action

8

У вас может быть два файла рабочего процесса (просто укажите им уникальные имена), затем вы можете выбрать, какой из них вызывать, установив th е oozie.wf.application.path значение в файле конфигурации:

oozie.wf.application.path=hdfs://namenode:9000/path/to/job/wf-1.xml 
#oozie.wf.application.path=hdfs://namenode:9000/path/to/job/wf-2.xml 
+0

Я вернусь к этой проблеме в течение нескольких дней ... когда я пытаюсь это я изменю статус ответа соответственно ... спасибо – hba

+0

Он работал для меня. я просто создал 2 файла конфигурации, чтобы установить выше свойства (с другим именем) и отправленное задание в соответствии с конфигурацией, необходимой для каждого рабочего процесса. – shashaDenovo

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