[ 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