You might want to look at webhcat's code.  It produces a servlet that it embeds 
in a jetty server.  You may be able to copy paste this to get what you want.

The code of interest is in the hcat repository under webhcat/svr.

Alan.

On Jan 24, 2013, at 9:42 AM, Prashant Kommireddi wrote:

> Thanks Alan. We are trying to plug Pig into our existing app server.
> We have already done this for Java MR. The difficulty we are facing is
> with the fact that we can use JobClient.submitJob and jobtracker's job
> end notification to run jobs async, whereas PigServer.executeBatch
> blocks until pig job is complete.
> 
> Sent from my iPhone
> 
> On Jan 24, 2013, at 9:31 AM, Alan Gates <ga...@hortonworks.com> wrote:
> 
>> If you're looking for an app server for Pig I'd take a look at a couple of 
>> other projects already out there that can do this:
>> 
>> 1) webhcat (fka Templeton, now part of the HCatalog project).  It provides a 
>> REST API that launches Pig, Hive, or MR jobs and allows you to manage them, 
>> get results, etc.  It's in HCatalog 0.5, which is in the release candidate 
>> state.  You can go to 
>> http://people.apache.org/~travis/hcatalog-0.5.0-incubating-candidate-1/ and 
>> pick up the release candidate.
>> 
>> 2) Oozie.  Oozie's a workflow engine for Hadoop, but it also supports 
>> submission of single Pig or MR jobs via REST.  It may be a little 
>> heavyweight for what you want but it works.
>> 
>> Alan.
>> 
>> On Jan 23, 2013, at 9:22 PM, Prashant Kommireddi wrote:
>> 
>>> Both. Think of it as an app server handling all of these requests.
>>> 
>>> Sent from my iPhone
>>> 
>>> On Jan 23, 2013, at 9:09 PM, Jonathan Coveney <jcove...@gmail.com> wrote:
>>> 
>>>> Thousands of requests, or thousands of Pig jobs? Or both?
>>>> 
>>>> 
>>>> 2013/1/23 Prashant Kommireddi <prash1...@gmail.com>
>>>> 
>>>>> Did not want to have several threads launched for this. We might have
>>>>> thousands of requests coming in, and the app is doing a lot more than only
>>>>> Pig.
>>>>> 
>>>>> On Wed, Jan 23, 2013 at 5:44 PM, Jonathan Coveney <jcove...@gmail.com
>>>>>> wrote:
>>>>> 
>>>>>> start a separate Process which runs Pig?
>>>>>> 
>>>>>> 
>>>>>> 2013/1/23 Prashant Kommireddi <prash1...@gmail.com>
>>>>>> 
>>>>>>> Hey guys,
>>>>>>> 
>>>>>>> I am trying to do the following:
>>>>>>> 
>>>>>>> 1. Launch a pig job asynchronously via Java program
>>>>>>> 2. Get a notification once the job is complete (something similar to
>>>>>>> Hadoop callback with a servlet)
>>>>>>> 
>>>>>>> I looked at PigServer.executeBatch() and it seems to be waiting until
>>>>> job
>>>>>>> completes.This is not what I would like my app to do.
>>>>>>> 
>>>>>>> Any ideas?
>>>>>>> 
>>>>>>> Thanks,
>>>>>>> 
>>>>>> 
>>>>> 
>> 

Reply via email to