Skip to content
Mirror of Apache Oozie
Java JavaScript Shell CSS Batchfile HTML Other
Latest commit 1c4d561 Jun 24, 2016 @rkanter rkanter OOZIE-2578 Oozie example distcp job fails to run within an encrypted …
…zone with checksum match error (pbacsko via rkanter)
Failed to load latest commit information.
bin OOZIE-2570 remove -PtestPatchCompile from patch testing as there is n… Jun 16, 2016
builds OOZIE-1000 Remove Yahoo branding from docs, tests, etc (rkanter via v… Sep 28, 2012
client OOZIE-2447 Illegal character 0x0 oozie client Jun 2, 2016
core OOZIE-2362 SQL injection in BulkJPAExecutor (pbacsko via rkanter) Jun 17, 2016
distro OOZIE-2402 sharelib create takes a long time on large … Dec 15, 2015
docs OOZIE-2504 Create a under HADOOP_CONF_DIR in Shell A… Jun 14, 2016
examples OOZIE-2578 Oozie example distcp job fails to run within an encrypted … Jun 24, 2016
hadooplibs OOZIE-2365 oozie fail to start when smtp password not set (rohini) Sep 24, 2015
login bumped up version to 4.3.0-SNAPSHOT May 18, 2015
minitest bumped up version to 4.3.0-SNAPSHOT May 18, 2015
sharelib OOZIE-2504 Create a under HADOOP_CONF_DIR in Shell A… Jun 14, 2016
src/main OOZIE-2445 Doc for - Specifying coordinator input datasets in more lo… Jun 9, 2016
tools OOZIE-2546 Improperly closed resources in OozieDBCLI (pbacsko via rka… Jun 1, 2016
utils/dbutils/updatescripts Adding Apache License 2.0 missing sql/pig/js Sep 14, 2011
webapp OOZIE-2503 show ChildJobURLs to spark action Jun 3, 2016
workflowgenerator bumped up version to 4.3.0-SNAPSHOT May 18, 2015
zookeeper-security-tests bumped up version to 4.3.0-SNAPSHOT May 18, 2015
.gitignore OOZIE-1968 Building modules independently (shwethags) Aug 19, 2014
LICENSE.txt OOZIE-685 Update License file with 3rd party license information. (Mo… Feb 8, 2012
NOTICE.txt OOZIE-678 Update NOTICE.txt to reflect the workcount binaries into oo… Feb 3, 2012
README.txt OOZIE-1102 Update Oozie README.txt to have the TLP mailing list and l… Nov 29, 2012
pom.xml OOZIE-2482 Pyspark job fails with Oozie (satishsaley and gezapeti via… May 26, 2016
release-log.txt OOZIE-2578 Oozie example distcp job fails to run within an encrypted … Jun 24, 2016
source-headers.txt Adding Apache License 2.0 txt files Sep 13, 2011
work.log Merge pull request #749 from angelokh/OOZIE-97-3.0.1 Sep 2, 2011


Apache Oozie

What is Oozie

Oozie is an extensible, scalable and reliable system to define, manage, schedule, and execute complex Hadoop workloads via web services. More specifically, this includes:

  * XML-based declarative framework to specify a job or a complex workflow of dependent jobs.
  * Support different types of job such as Hadoop Map-Reduce, Pipe, Streaming, Pig, Hive and custom java applications.
  * Workflow scheduling based on frequency and/or data availability.
  * Monitoring capability, automatic retry and failure handing of jobs.
  * Extensible and pluggable architecture to allow arbitrary grid programming paradigms.
  * Authentication, authorization, and capacity-aware load throttling to allow multi-tenant software as a service.

Oozie Overview

Oozie is a server based Workflow Engine specialized in running workflow jobs with actions that run Hadoop Map/Reduce and Pig jobs.

Oozie is a Java Web-Application that runs in a Java servlet-container.

For the purposes of Oozie, a workflow is a collection of actions (i.e. Hadoop Map/Reduce jobs, Pig jobs) arranged in a control dependency DAG (Direct Acyclic Graph). "control dependency" from one action to another means that the second action can't run until the first action has completed.

Oozie workflows definitions are written in hPDL (a XML Process Definition Language similar to JBOSS JBPM jPDL).

Oozie workflow actions start jobs in remote systems (i.e. Hadoop, Pig). Upon action completion, the remote systems callback Oozie to notify the action completion, at this point Oozie proceeds to the next action in the workflow.

Oozie workflows contain control flow nodes and action nodes.

Control flow nodes define the beginning and the end of a workflow ( start , end and fail nodes) and provide a mechanism to control the workflow execution path ( decision , fork and join nodes).

Action nodes are the mechanism by which a workflow triggers the execution of a computation/processing task. Oozie provides support for different types of actions: Hadoop map-reduce, Hadoop file system, Pig, SSH, HTTP, eMail and Oozie sub-workflow. Oozie can be extended to support additional type of actions.

Oozie workflows can be parameterized (using variables like ${inputDir} within the workflow definition). When submitting a workflow job values for the parameters must be provided. If properly parameterized (i.e. using different output directories) several identical workflow jobs can concurrently.

Documentations :
Oozie web service is bundle with the built-in details documentation.

More inforamtion could be found at:

Oozie Quick Start:

Supported Hadoop Versions:

This version of Oozie was primarily tested against Hadoop 0.20.205.x. This will not work on earlier versions of Hadoop such as 0.20.x. and 0.21.


If you have any questions/issues, please send an email to:

Subscribe using the link:

Something went wrong with that request. Please try again.