[
https://issues.apache.org/jira/browse/PIG-2020?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13031382#comment-13031382
]
Xuefu Zhang commented on PIG-2020:
----------------------------------
I reported it, and thus need to explain.
$0 should be cast to a bag because it's used as the input to a nested filter.
$1 and $2 are referring to the columns in the bag. This usage seems reasonable:
user doesn't have to explicitly cast $0 to a bag, as it's the case if the type
were long or int.
If the load statement becomes: A = load 'x' as (b:{}), pig doesn't complain any
more. The point is, Pig should detect the need of inserting a cast in this case.
> 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
>
> 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