[
https://issues.apache.org/jira/browse/PIG-2968?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13486932#comment-13486932
]
Rohini Palaniswamy commented on PIG-2968:
-----------------------------------------
bq. I tried simply taking out the lines but nested foreach with pruned inputs
were different from a simple foreach with just one output. (one extra foreach
on former)
Got it Koji. ColumnPruneVisitor.addForEachIfNecessary adds an additional
foreach to prune columns for optimization even though the next statement from
user does exactly the same. Don't think it is possible to have a equivalent
query as the attached LOForEach is without an alias. I am good Cheolsoo. You
can go ahead with the commit.
> ColumnMapKeyPrune fails to prune a subtree inside foreach
> ---------------------------------------------------------
>
> Key: PIG-2968
> URL: https://issues.apache.org/jira/browse/PIG-2968
> Project: Pig
> Issue Type: Bug
> Components: parser
> Reporter: Koji Noguchi
> Assignee: Koji Noguchi
> Priority: Minor
> Fix For: 0.11
>
> Attachments: pig-2968-trunk_v01.txt, pig-2968-trunk_v02.txt,
> pig-2968-trunk_v03.txt
>
>
> Sample code
> {noformat}
> $ cat test/foreach.pig
> daily = load 'nyse' as (exchange, symbol);
> grpd = group daily by exchange;
> uniquecnt = foreach grpd {
> sym = daily.symbol;
> uniq_sym = distinct sym;
> generate group, uniq_sym;
> };
> another = FOREACH uniquecnt GENERATE group;
> explain another;
> {noformat}
> This breaks when it tries to prune uniq_sym->sym->innerload_daily
> bq. 2012-10-12 14:54:11,031 [main] ERROR org.apache.pig.tools.grunt.Grunt -
> ERROR 2000: Error processing rule ColumnMapKeyPrune. Try -t ColumnMapKeyPrune
--
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