This is sample program to run the map-reduce job flow from oozie java client Api.copy the example directory shipped with the oozie installation on the dfs and create a sample program as follows:
import java.util.Properties; import org.apache.oozie.client.OozieClient; import org.apache.oozie.client.WorkflowJob; public class OozieWFJavaApi{ public static void main(String args[]){ OozieClient wc = new OozieClient("http://ip-10-0-0-233:11000/oozie"); Properties conf = wc.createConfiguration(); conf.setProperty(OozieClient.APP_PATH, "maprfs:///user/mapr/examples/apps/map-reduce/workflow.xml"); conf.setProperty("jobTracker", "maprfs:///"); conf.setProperty("nameNode", "maprfs:///"); conf.setProperty("queueName", "default"); conf.setProperty("oozie.use.system.libpath", "true"); conf.setProperty("oozie.wf.rerun.failnodes", "true"); conf.setProperty("outputDir","map-reduce"); try { String jobId = wc.run(conf); System.out.println("job, " + jobId + " submitted"); while (wc.getJobInfo(jobId).getStatus() == WorkflowJob.Status.RUNNING) { System.out.println("Workflow job in Running State"); Thread.sleep(1000); } System.out.println("WF job Completed"); System.out.println(wc.getJobInfo(jobId)); } catch (Exception r) { System.out.println("Job submission failed with exception " + r.getLocalizedMessage()); } } }Compile and run using oozie client api
[mapr@ip-10-0-0-233 tmp]$ javac -cp .:/opt/mapr/oozie/oozie-4.2.0/lib/oozie-client-4.2.0-mapr-1510.jar OozieWFJavaApi.java [mapr@ip-10-0-0-233 tmp]$ java -cp .:/opt/mapr/oozie/oozie-4.2.0/lib/* OozieWFJavaApi job, 0000007-160215031423760-oozie-mapr-W submitted Workflow job in Running State Workflow job in Running State Workflow job in Running State Workflow job in Running State WF job Completed Workflow id[0000007-160215031423760-oozie-mapr-W] status[SUCCEEDED]
No comments:
Post a Comment