[
https://issues.apache.org/jira/browse/PIG-2668?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Aniket Mokashi reassigned PIG-2668:
-----------------------------------
Assignee: (was: 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
>
> 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 was sent by Atlassian JIRA
(v6.2#6252)