[
https://issues.apache.org/jira/browse/KNOX-712?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15291435#comment-15291435
]
Pierre Regazzoni commented on KNOX-712:
---------------------------------------
[~lmccay] I am running against Biginsights where Pig is already installed and
configured. So assumption should be that your cluster is already setup. For
example, templeton will need the pig tar in some known location as defined
below:
```
templeton.pig.archive hdfs:///iop/apps/${iop.version}/pig/pig.tar.gz
```
This should be true regardless if you go through knox or access templeton
directly.
> submitPig does not allow multiple argument via arg()
> ----------------------------------------------------
>
> Key: KNOX-712
> URL: https://issues.apache.org/jira/browse/KNOX-712
> Project: Apache Knox
> Issue Type: Bug
> Components: ClientDSL
> Affects Versions: 0.7.0
> Reporter: Pierre Regazzoni
> Assignee: Pierre Regazzoni
> Fix For: 0.9.1
>
> Attachments: KNOX-712-002.patch, KNOX-712.003.patch, KNOX-712.patch
>
>
> Seems like I can't pass multiple argument via knox shell as follow:
> {noformat}
> jobId = Job.submitPig(session) \
> .arg( "-p" ) \
> .arg( "someparam=somevalue" ) \
> .arg( "-v" ) \
> ...
> {noformat}
> Looking at code looks like [Pig
> code|https://github.com/apache/knox/blob/master/gateway-shell/src/main/java/org/apache/hadoop/gateway/shell/job/Pig.java]
> can only take one arg.
> Would expect code to be as follow:
> {noformat}
> public Request arg( String arg ) {
> addParam( params, "arg", value );
> return this;
> }
> {noformat}
> {noformat}
> protected Callable<Response> callable() {
> return new Callable<Response>() {
> @Override
> public Response call() throws Exception {
> URIBuilder uri = uri( Job.SERVICE_PATH, "/pig" );
> List<NameValuePair> params = new ArrayList<NameValuePair>();
> addParam( params, "group", group );
> addParam( params, "file", file );
> addParam( params, "statusdir", statusDir );
> UrlEncodedFormEntity form = new UrlEncodedFormEntity( params );
> HttpPost request = new HttpPost( uri.build() );
> request.setEntity( form );
> return new Response( execute( request ) );
> }
> };
> }
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)