You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pig.apache.org by "Alan Gates (JIRA)" <ji...@apache.org> on 2011/02/15 10:19:57 UTC

[jira] Commented: (PIG-1765) as_clause in foreach statement should differentiate between simple type and type within tuple

    [ 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