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

Daniel Dai updated PIG-1669:
----------------------------

    Attachment: PIG-1669-1.patch

> PushUpFilter fail when filter condition contains scalar
> -------------------------------------------------------
>
>                 Key: PIG-1669
>                 URL: https://issues.apache.org/jira/browse/PIG-1669
>             Project: Pig
>          Issue Type: Bug
>          Components: impl
>    Affects Versions: 0.8.0
>            Reporter: Daniel Dai
>            Assignee: Daniel Dai
>             Fix For: 0.8.0
>
>         Attachments: PIG-1669-1.patch
>
>
> The following script fail:
> {code}
> a = load 'studenttab10k' as (name, age, gpa);
> b = group a all;
> c = foreach b generate AVG(a.age) as age;
> d = foreach a generate name, age;
> e = filter d by age > c.age;
> dump e;
> {code}
> Stack:
> ERROR 2243: Attempt to remove operator LOFilter that is still softly 
> connected in the plan
> org.apache.pig.impl.logicalLayer.FrontendException: ERROR 1066: Unable to 
> open iterator for alias e
>         at org.apache.pig.PigServer.openIterator(PigServer.java:753)
>         at 
> org.apache.pig.tools.grunt.GruntParser.processDump(GruntParser.java:612)
>         at 
> org.apache.pig.tools.pigscript.parser.PigScriptParser.parse(PigScriptParser.java:303)
>         at 
> org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:165)
>         at 
> org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:141)
>         at org.apache.pig.tools.grunt.Grunt.exec(Grunt.java:90)
>         at org.apache.pig.Main.run(Main.java:498)
>         at org.apache.pig.Main.main(Main.java:107)
> Caused by: org.apache.pig.PigException: ERROR 1002: Unable to store alias e
>         at org.apache.pig.PigServer.storeEx(PigServer.java:877)
>         at org.apache.pig.PigServer.store(PigServer.java:815)
>         at org.apache.pig.PigServer.openIterator(PigServer.java:727)
>         ... 7 more
> Caused by: org.apache.pig.backend.executionengine.ExecException: ERROR 2042: 
> Error in new logical plan. Try -Dpig.usenewlogicalplan=false.
>         at 
> org.apache.pig.backend.hadoop.executionengine.HExecutionEngine.compile(HExecutionEngine.java:308)
>         at org.apache.pig.PigServer.compilePp(PigServer.java:1350)
>         at 
> org.apache.pig.PigServer.executeCompiledLogicalPlan(PigServer.java:1195)
>         at org.apache.pig.PigServer.storeEx(PigServer.java:873)
>         ... 9 more
> Caused by: org.apache.pig.impl.logicalLayer.FrontendException: ERROR 2000: 
> Error processing rule PushUpFilter. Try -t PushUpFilter
>         at 
> org.apache.pig.newplan.optimizer.PlanOptimizer.optimize(PlanOptimizer.java:120)
>         at 
> org.apache.pig.backend.hadoop.executionengine.HExecutionEngine.compile(HExecutionEngine.java:276)
>         ... 12 more
> Caused by: org.apache.pig.impl.logicalLayer.FrontendException: ERROR 2243: 
> Attempt to remove operator LOFilter that is still softly connected in the plan
>         at 
> org.apache.pig.newplan.BaseOperatorPlan.remove(BaseOperatorPlan.java:161)
>         at 
> org.apache.pig.newplan.BaseOperatorPlan.removeAndReconnect(BaseOperatorPlan.java:423)
>         at 
> org.apache.pig.newplan.logical.rules.FilterAboveForeach$FilterAboveForEachTransformer.transform(FilterAboveForeach.java:263)
>         at 
> org.apache.pig.newplan.optimizer.PlanOptimizer.optimize(PlanOptimizer.java:110)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to