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


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.

Reply via email to