1 ,概述 ( Overview )
- oozie 的工作流概述 ( Oozie Workflow Overview)
- Oozie 是工作流引擎,oozie 是一个 javaWeb 项目
为了 oozie 的目的,一个工作流,就是一个动作的集合,动作被安排在有向无环图里,前面的结束,后面的才能进行。
2 ,流程图 :
- 目的 :
- hpdl ( 一种 xml 流程定义语言 )
<workflow-app name='wordcount-wf' xmlns="uri:oozie:workflow:0.1">
<start to='wordcount'/>
<action name='wordcount'>
<map-reduce>
<job-tracker>${jobTracker}</job-tracker>
<name-node>${nameNode}</name-node>
<configuration>
<property>
<name>mapred.mapper.class</name>
<value>org.myorg.WordCount.Map</value>
</property>
<property>
<name>mapred.reducer.class</name>
<value>org.myorg.WordCount.Reduce</value>
</property>
<property>
<name>mapred.input.dir</name>
<value>${inputDir}</value>
</property>
<property>
<name>mapred.output.dir</name>
<value>${outputDir}</value>
</property>
</configuration>
</map-reduce>
<ok to='end'/>
<error to='end'/>
</action>
<kill name='kill'>
<message>Something went wrong: ${wf:errorCode('wordcount')}</message>
</kill/>
<end name='end'/>
</workflow-app>