You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pig.apache.org by "Xuefu Zhang (JIRA)" <ji...@apache.org> on 2011/04/29 21:48:03 UTC

[jira] [Created] (PIG-2022) Filter expression plan not able to refer to input tuple fields

Filter expression plan not able to refer to input tuple fields
--------------------------------------------------------------

                 Key: PIG-2022
                 URL: https://issues.apache.org/jira/browse/PIG-2022
             Project: Pig
          Issue Type: Improvement
            Reporter: Xuefu Zhang
            Assignee: Xuefu Zhang


For the following query:

A = load 'x' as ( a:bag{T:tuple(u:int,v:chararray)}, b:int );
B = foreach A { T = filter a by u > b; generate T; };
Store B into 'y';

Pig currently gives the following error:

2011-04-29 12:43:23,979 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1025: <line 5, column 36> Invalid field projection. Projected field [b] does not exist in schema: u:int,v:chararray.

However, this is a reasonable usage. Without this support, user has to flatten the bag, do filtering, and then re-bag. Therefore, it's very useful to allow user to refer fields from the input relation in the nested plan.


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