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

Xuefu Zhang commented on PIG-2020:
----------------------------------

After some discussion, it's found that the real problem is that Pig didn't 
automatically cast $0 to a bag type, which it should. $1 and $2 are referring 
to fields in the bag.

This behavior is inconsistent with other types because we insert type casting 
for other types.

The error message is confusing too, because the bag's schema is unknown rather 
than of size 1.

> Valid query fails to validate
> -----------------------------
>
>                 Key: PIG-2020
>                 URL: https://issues.apache.org/jira/browse/PIG-2020
>             Project: Pig
>          Issue Type: Bug
>    Affects Versions: 0.8.0, 0.9.0
>            Reporter: Xuefu Zhang
>            Assignee: Xuefu Zhang
>             Fix For: 0.9.0
>
>
> The following query seems valid:
> A = load 'x';
> B = foreach A { T = filter $0 by $1 > $2; generate T; };
> Store B into 'y';
> However, the query fails due to validation error in 0.8:
> 2011-04-28 09:08:06,846 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 
> 1026: Attempt to fetch field 1 from schema of size 1
> Similar error is given in 0.9.

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

Reply via email to