[
https://issues.apache.org/jira/browse/PIG-1464?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jeff Zhang updated PIG-1464:
----------------------------
Attachment: PIG_1463.patch
> Should clean the Graph when register another Pig Script
> -------------------------------------------------------
>
> Key: PIG-1464
> URL: https://issues.apache.org/jira/browse/PIG-1464
> Project: Pig
> Issue Type: Bug
> Components: grunt
> Affects Versions: 0.8.0
> Reporter: Jeff Zhang
> Assignee: Jeff Zhang
> Fix For: 0.8.0
>
> Attachments: PIG_1463.patch
>
>
> In the current implementation, the variable names in pig script are all
> global variable. This make one pig script know the variable in other scripts.
> In my opinion, this is not right. Every relation name in pig script should be
> local variable, otherwise it will bring in unexpected result. This issue
> relates to PIG-1423
> E.g there are two pig script as follows:
> Test_1.pig
> {code}
> a = load 'data/b.txt' ;
> {code}
> Test_2.pig
> {code}
> b = foreach a generate $0; // "a" is recognized by Grunt although it is in
> Test_1.pig
> {code}
> And the following execute normally, do not throw any exception
> {code}
> PigServer pig=new PigServer(ExecType.Local);
> pig.registerScript("Test_1.pig");
> pig.registerScript("Test_2.pig");
> {code}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.