[EDP] Add oozie java action support for jar jobs

Registered by Trevor McKay

Support for Oozie's java action is needed to run non-mapreduce jar jobs from Savanna. For this type of job, Oozie invokes main() in the specified main class instead of running a traditional mapreduce job with the specified mapper and reducer classes.

For instance, the pi estimation app in the examples jar packaged with hadoop runs this way. The main() takes arguments that configures the number of mappers and the number of samples, then launches a mapreduce job itself. The main() method is run from Oozie as a single mapper.

The Oozie java action will be associated with a Savanna "Java" job type. To remove ambiguity, the current Savanna "Jar" job type which maps to the Oozie "map-reduce" action will be renamed "MapReduce". This should prevent the confusion that would likely occur from having a "Jar" job type along with a "Java" job type.

Blueprint information

Status:
Complete
Approver:
Sergey Lukjanov
Priority:
High
Drafter:
Trevor McKay
Direction:
Approved
Assignee:
Trevor McKay
Definition:
Approved
Series goal:
Accepted for icehouse
Implementation:
Implemented
Milestone target:
milestone icon 2014.1
Started by
Sergey Lukjanov
Completed by
Trevor McKay

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:edp-oozie-java-action,n,z

Addressed by: https://review.openstack.org/62058
    Change "Jar" job type to "MapReduce"

Gerrit topic: https://review.openstack.org/#q,topic:bp/edp-oozie-java-action,n,z

Addressed by: https://review.openstack.org/63156
    Add Oozie java action workflows

Addressed by: https://review.openstack.org/64718
    Changing name of "Jar" jobs to "MapReduce"

[croberts] Currently working on dashboard implementation for this

Addressed by: https://review.openstack.org/66415
    Add integration test for Oozie java action

Addressed by: https://review.openstack.org/66418
    Adding job type "Java" to possible jobs

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.