[
https://issues.apache.org/jira/browse/PIG-1669?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Daniel Dai resolved PIG-1669.
-----------------------------
Resolution: Fixed
Hadoop Flags: [Reviewed]
Patch committed to both trunk and 0.8 branch.
> 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, PIG-1669-2.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.