[ 
https://issues.apache.org/jira/browse/PIG-2165?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13134533#comment-13134533
 ] 

Daniel Dai commented on PIG-2165:
---------------------------------

Hi, Julien, 
PIG-2165-1.patch does use global variable PigContext.params to pass params. 
What it does is:
1. Put params into PigContext.params when processing command line
2. Adding PigContext.params to do variable binding:
{code}
        // plist is the variable array to bind
        if (getScriptContext().getPigContext().getParams()!=null) {
            for (String param : getScriptContext().getPigContext().getParams()) 
{
                plist.add(param);
            }
        }
        // Use plist to do the binding
{code}
3. For param_file, instead of reading and put into params, I delegate it to 
ParameterSubstitutionPreprocessor, which already handles parameter_file:
{code}
    psp.genSubstitutedFile(in, writer, plist.toArray(params), 
scriptContext.getPigContext().getParamFiles().toArray(type1));
{code}
4. I also did some refactory in main() to use PigContext.params
                
> Need a way to deal with params and param_file in embedded pig in python
> -----------------------------------------------------------------------
>
>                 Key: PIG-2165
>                 URL: https://issues.apache.org/jira/browse/PIG-2165
>             Project: Pig
>          Issue Type: Bug
>          Components: impl
>    Affects Versions: 0.9.0
>            Reporter: Supreeth
>            Assignee: Daniel Dai
>             Fix For: 0.10
>
>         Attachments: PIG-2165-1.patch
>
>
> I am using embedded pig in python and cannot pass param key value pairs to 
> the python script. The only way to pass params  seem to be by passing it in 
> the bind command.
> Is there a plan to have command line parameters to a pig embedded python 
> script? Similar needs for param_file and using the environment variables.
> Thanks
> Supreeth

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to