[ https://issues.apache.org/jira/browse/PIG-1333?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Richard Ding updated PIG-1333: ------------------------------ Attachment: PIG-1333_3.patch New patch to address the review comments. > API interface to Pig > -------------------- > > Key: PIG-1333 > URL: https://issues.apache.org/jira/browse/PIG-1333 > Project: Pig > Issue Type: Improvement > Reporter: Olga Natkovich > Assignee: Richard Ding > Fix For: 0.8.0 > > Attachments: PIG-1333.patch, PIG-1333_1.patch, PIG-1333_2.patch, > PIG-1333_3.patch > > > It would be nice to make Pig more friendly for applications like workflow > that would be executing pig scripts on user behalf. > Currently, they would have to use pig command line to execute the code; > however, this has limitation on the kind of output that would be delivered. > For instance, it is hard to produce error information that is easy to use > programatically or collect statistics. > The proposal is to create a class that mimics the behavior of the Main but > gives users a status object back. The the main code of pig would look > somethig like: > public static void main(String args[]) > { > PigStatus ps = PigMain.exec(args); > exit (PigStatus.rc); > } > We need to define the following: > - Content of PigStatus. It should at least include > * return code > * error string > * exception > * statistics > - A way to propagate the status class through pig code -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.