Yes, the Oozie client can be installed anywhere. When you run an Oozie command, you pass it the URL of the Oozie server; as long as you can connect from that machine to the Oozie server, you can put the client anywhere.
For submitting jobs that only run a single action, you can also use the "proxy submission" feature, that lets you submit a single action workflow for MapReduce, Pig, or Hive without writing a workflow [1] [2]. I believe that the hadoop client can be installed on any machine as well (i.e. the 'hadoop jar <jar-file>' command). - Robert [1] http://oozie.apache.org/docs/4.0.0/WebServicesAPI.html#Proxy_MapReduce_Job_Submission [2] http://oozie.apache.org/docs/4.0.0/DG_CommandLineTool.html#Submitting_a_map-reduce_job On Wed, Sep 11, 2013 at 7:40 AM, Lorrie Tomek <[email protected]> wrote: > I would like to be able to submit individual map/reduce jobs from a java > app running at an arbitrary remote node. As (1) Oozie has REST support for > job submission API (and that appears not to exist elsewhere), (2) Oozie > supports many versions/variants of Hadoop, and (3) a single map/reduce job > can be represented as a trivial one action workflow ... Can the Oozie > client be installed/run on an arbitrary node? (or say does it need to run > on a Hadoop EdgeNode)? [If it needs to run on a Hadoop EdgeNode, would the > answer be different if I wrote own REST client using say Apache Wink > client?] > > Also, since I only really want to submit individual map/reduce jobs, not > complex workflows, is there any reason I should not use Oozie (because > workflow orchestration makes Oozie more complex than needed for my specific > task). > > LAT >
