You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@oozie.apache.org by mickey <mi...@gmail.com> on 2012/05/18 12:05:29 UTC

about sub workflow

Dear all:
     I want to run sub workflow in oozie.follow this config:

<action  name='subwf1'>
         <sub-workflow>
             <oozie>${oozie}</oozie>
             <app-path>${nameNode}/tmp/${wf:user()}/workflows/map-reduce</app-path>
             <configuration>
                 <property>
                     <name>jobTracker</name>
                     <value>${jobTracker}</value>
                 </property>
                 <property>
                     <name>nameNode</name>
                     <value>${nameNode}</value>
                 </property>
                 <property>
                     <name>mapred.mapper.class</name>
                     <value>org.apache.oozie.example.SampleMapper</value>
                 </property>
                 <property>
                     <name>mapred.reducer.class</name>
                     <value>org.apache.oozie.example.SampleReducer</value>
                 </property>
                 <property>
                     <name>mapred.map.tasks</name>
                     <value>1</value>
                 </property>
                 <property>
                     <name>mapred.input.dir</name>
                     <value>${inputDir}</value>
                 </property>
                 <property>
                     <name>mapred.output.dir</name>
                     <value>${outputDir}/mapRed</value>
                 </property>
                 <property>
                   <name>mapred.job.queue.name</name>
                   <value>${queueName}</value>
                 </property>
             </configuration>
         </sub-workflow>
         <ok  to="end"  />
         <error  to="fail"  />
     </action>

     this config are copied from wiki.
     but if i hava some configs in wf-job.properties.how to load them in 
sub workflow?any configs?
     i have readed its source 
code,org.apache.oozie.action.oozie.SubWorkflowActionExecutor.
     i only found these configs:
       oozie
       app-path
       propagate-configuration
       configuration

   have not found any configs to indicate to load wf-job.properties.I 
know i can config like :

<property>
                     <name>jobTracker</name>
                     <value>${jobTracker}</value>
                 </property>
                 <property>
                     <name>nameNode</name>
                     <value>${nameNode}</value>
                 </property>


   but if i have a lot of configs,it is a big task.

  any body can help me?Thank you!

Re: about sub workflow

Posted by Idris Ali <ps...@gmail.com>.
Hi,
propagate-configuration is what you probably need, which propagates
properties from parent workflow instance to sub-flow instance.

Thanks,
-Idris

On Fri, May 18, 2012 at 3:35 PM, mickey <mi...@gmail.com> wrote:

> Dear all:
>    I want to run sub workflow in oozie.follow this config:
>
> <action  name='subwf1'>
>        <sub-workflow>
>            <oozie>${oozie}</oozie>
>            <app-path>${nameNode}/tmp/${**wf:user()}/workflows/map-**
> reduce</app-path>
>            <configuration>
>                <property>
>                    <name>jobTracker</name>
>                    <value>${jobTracker}</value>
>                </property>
>                <property>
>                    <name>nameNode</name>
>                    <value>${nameNode}</value>
>                </property>
>                <property>
>                    <name>mapred.mapper.class</**name>
>                    <value>org.apache.oozie.**example.SampleMapper</value>
>                </property>
>                <property>
>                    <name>mapred.reducer.class</**name>
>                    <value>org.apache.oozie.**example.SampleReducer</value>
>                </property>
>                <property>
>                    <name>mapred.map.tasks</name>
>                    <value>1</value>
>                </property>
>                <property>
>                    <name>mapred.input.dir</name>
>                    <value>${inputDir}</value>
>                </property>
>                <property>
>                    <name>mapred.output.dir</name>
>                    <value>${outputDir}/mapRed</**value>
>                </property>
>                <property>
>                  <name>mapred.job.queue.name</**name>
>                  <value>${queueName}</value>
>                </property>
>            </configuration>
>        </sub-workflow>
>        <ok  to="end"  />
>        <error  to="fail"  />
>    </action>
>
>    this config are copied from wiki.
>    but if i hava some configs in wf-job.properties.how to load them in sub
> workflow?any configs?
>    i have readed its source code,org.apache.oozie.action.**oozie.**
> SubWorkflowActionExecutor.
>    i only found these configs:
>      oozie
>      app-path
>      propagate-configuration
>      configuration
>
>  have not found any configs to indicate to load wf-job.properties.I know i
> can config like :
>
> <property>
>                    <name>jobTracker</name>
>                    <value>${jobTracker}</value>
>                </property>
>                <property>
>                    <name>nameNode</name>
>                    <value>${nameNode}</value>
>                </property>
>
>
>  but if i have a lot of configs,it is a big task.
>
>  any body can help me?Thank you!
>