I will create a JIRA for this change.
-Thejas

------ Forwarded Message
From: Alan Gates <ga...@yahoo-inc.com>
Date: Mon, 16 Mar 2009 07:56:32 -0700
To: Thejas Nair <te...@yahoo-inc.com>
Subject: Re: scope string in OperatorKey

+1.

Alan.

On Mar 11, 2009, at 11:53 AM, Thejas Nair wrote:

> The id in OperatorKey helps distinguish between multiple operators
> of same
> type.
> What I am proposing is just changing the toString() in OperatorKey
> to make
> the explain output more readable, (we can change it back later or
> look at
> other options, if any future requirements make printing of scope
> necessary).
>
> Ie
>    public String toString() {
>
>      return scope + "-" + id;
>
>    }
> Changes to
>    public String toString() {
>
>      return ((Integer(id)).toString();
>
>    }
>
>
> Thanks,
> Thejas
>
>
> On 3/11/09 10:55 AM, "Alan Gates" <ga...@yahoo-inc.com> wrote:
>
>> The purpose of the scope string is to allow us to have multiple
>> sessions of pig running and distinguish the operators.  It's one of
>> those things that was put in before an actual requirement, so whether
>> it will prove useful or not remains to be seen.
>>
>> As for removing it from explain, is it still reasonably easy to
>> distinguish operators without it?  IIRC the OperatorKey includes an
>> operator number.  When looking at the explain plans this is useful
>> for
>> cases where there is more than one of a given type of operator and
>> you
>> want to be able to distinguish between them.
>>
>> Alan.
>>
>> On Mar 6, 2009, at 3:14 PM, Thejas Nair wrote:
>>
>>> What is the purpose of scope string in
>>> org.apache.pig.impl.plan.OperatorKey
>>> ?Is it meant to be used if we have a pig deamon process ?
>>>
>>> Is it ok to stop printing the scope part in explain output? It does
>>> not seem
>>> to add value to it and makes the output more verbose.
>>>
>>> Thanks,
>>> Thejas
>>>
>>
>


------ End of Forwarded Message

Reply via email to