[ https://issues.apache.org/jira/browse/PIG-1820?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12987120#action_12987120 ]
Daniel Dai commented on PIG-1820: --------------------------------- Review request: https://reviews.apache.org/r/356/ > New logical plan: FilterLogicExpressionSimplifier fail to deal with UDF > ----------------------------------------------------------------------- > > Key: PIG-1820 > URL: https://issues.apache.org/jira/browse/PIG-1820 > 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-1820-1.patch > > > The following script fail: > {code} > a = load '1.txt' as (a0, a1); > b = filter a by (a0 is not null or a1 is not null) and IsEmpty(a0); > explain b; > {code} > Error message: > Caused by: java.lang.ClassCastException: > org.apache.pig.newplan.logical.expression.UserFuncExpression cannot be cast > to org.apache.pig.newplan.logical.expression.BinaryExpression > at > org.apache.pig.newplan.logical.rules.LogicalExpressionSimplifier$LogicalExpressionSimplifierTransformer.handleBinary(LogicalExpressionSimplifier.java:561) > at > org.apache.pig.newplan.logical.rules.LogicalExpressionSimplifier$LogicalExpressionSimplifierTransformer.handleAnd(LogicalExpressionSimplifier.java:429) > at > org.apache.pig.newplan.logical.rules.LogicalExpressionSimplifier$LogicalExpressionSimplifierTransformer.inferRelationship(LogicalExpressionSimplifier.java:397) > at > org.apache.pig.newplan.logical.rules.LogicalExpressionSimplifier$LogicalExpressionSimplifierTransformer.handleDNFOr(LogicalExpressionSimplifier.java:281) > at > org.apache.pig.newplan.logical.rules.LogicalExpressionSimplifier$LogicalExpressionSimplifierTransformer.checkDNFLeaves(LogicalExpressionSimplifier.java:192) > at > org.apache.pig.newplan.logical.rules.LogicalExpressionSimplifier$LogicalExpressionSimplifierTransformer.transform(LogicalExpressionSimplifier.java:108) > 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.