Deepak Jaiswal created HIVE-20393:
-------------------------------------

             Summary: Semijoin Reduction : markSemiJoinForDPP behaves 
inconsistently
                 Key: HIVE-20393
                 URL: https://issues.apache.org/jira/browse/HIVE-20393
             Project: Hive
          Issue Type: Bug
            Reporter: Deepak Jaiswal
            Assignee: Deepak Jaiswal


markSemiJoinForDPP has multiple issues,

 
 * Uses map tsOps which is wrong as it disallows going thru same TS which may 
have filters from more than 1 semijoin edges. This results in inconsistent 
plans for same query as semijoin edges may be processed in different order each 
time.
 * Uses getColumnExpr() which is not as robust as extractColumn() thus 
resulting in NPEs.
 * The logic to mark an edge useful when NPE is hit may end up having bad edge.

cc [~gopalv]



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to