[ 
https://issues.apache.org/jira/browse/PIG-2668?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aniket Mokashi reassigned PIG-2668:
-----------------------------------

    Assignee: Aniket Mokashi
    
> projection pushdown should work through Split 
> ----------------------------------------------
>
>                 Key: PIG-2668
>                 URL: https://issues.apache.org/jira/browse/PIG-2668
>             Project: Pig
>          Issue Type: Bug
>            Reporter: Aniket Mokashi
>            Assignee: Aniket Mokashi
>
> A = load ...
> B1 = filter A by cond1;
> B2 = filter A by cond2;
> B3 = filter A by cond3;
> B = union B1, B2, B3; does not push projection.
> Load (A)
> |
> Split
>  |
> ---------------------------
> |             |
> Filter(B1)   Filter(B2) ...
> Because of the split operator introduced between the filter conditions and 
> load, the filter does not get pushed into the load function.
> A simple way to fix this in pig would be to not share the load across the 
> filter operators. Another option is to push the condition (B1 or B2 or B3) 
> into Load operator and retain rest of the current plan (split and filters 
> following the split).
> You can of course achieve the same effect by having a separate load statement 
> as input for each of the filters.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to