pig-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Alan Gates (JIRA)" <j...@apache.org>
Subject [jira] Commented: (PIG-1765) as_clause in foreach statement should differentiate between simple type and type within tuple
Date Tue, 15 Feb 2011 09:19:57 GMT

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

Alan Gates commented on PIG-1765:
---------------------------------

We don't know what we want to do in the long term here.  Currently we do not have consistent
semantics with parenthesis in  Pig Latin.  In the long term I think I would vote for () always
 meaning a tuple.  But we need more discussion and thought before we  settle on that.  We
are ready to push this into 0.9.

For 0.9 it will be adequate to make sure we don't change behavior from  0.8.  That is:

{code}
B = foreach A generate (A.x);
{code}

should still gives an error.  We could also easily deprecate the

{code}
A = load 'foo' as x:int;
{code}

behavior.


> as_clause in foreach statement should differentiate between simple type and type within
tuple
> ---------------------------------------------------------------------------------------------
>
>                 Key: PIG-1765
>                 URL: https://issues.apache.org/jira/browse/PIG-1765
>             Project: Pig
>          Issue Type: Sub-task
>            Reporter: Thejas M Nair
>             Fix For: 0.9.0
>
>
> In new parser changes, the following statements are treated as same -
> f = foreach l generate a as aa :int;      -- here the column is now called aa and has
type int
> f = foreach l generate a as (aa :int);   -- this should mean that the column has type
"tuple with column aa of type int" 
> With old parser the 2nd statement results in syntax error, which is fine, because it
requires name part . 
> The parenthesis represent tuple in pig.  We should deprecate support for load statement
that takes schema without the parenthesis part , such as following example -
> l = load 'x' as a:int -- It should be as (a :int) , it is treated as such but this is
inconsistent syntax.

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message