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

Cheolsoo Park commented on PIG-3090:
------------------------------------

Hi Jonathan,

This is very convenient. Thank you very much!

My only concern is that people might try this inside a nested block. Since an 
alias inside a nested block is not a relation, it doesn't work. Nevertheless, 
it may cause confusion to some people.
{code}
A = LOAD '1.txt';
B = GROUP A ALL;
C = FOREACH B {
    D = FILTER A BY ($0 > 1);
    E = FOREACH @ GENERATE $0; -- Can @ refer to D?
    GENERATE E;
}
DUMP C;
{code}

Also we should document this if we're going to commit it.
                
> Introduce a syntax to be able to easily refer to the previously defined 
> relation
> --------------------------------------------------------------------------------
>
>                 Key: PIG-3090
>                 URL: https://issues.apache.org/jira/browse/PIG-3090
>             Project: Pig
>          Issue Type: New Feature
>            Reporter: Jonathan Coveney
>            Assignee: Jonathan Coveney
>             Fix For: 0.12
>
>         Attachments: PIG-3090-0.patch, PIG-3090-1.patch
>
>
> Sometimes I feel like swimming with ANTLRs. This particular feature isn't too 
> hard to add... and supports syntax like this:
> {code}
> a = load 'thing' as (x:int);
> b = foreach @ generate x;
> c = foreach @ generate x;
> d = foreach @ generate x;
> {code}
> I have a patch, though I need to make sure it doesn't change anything (it 
> shouldn't) and I need to add tests.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to