CommonJoinOperator optimize the case that 1:1 join
--------------------------------------------------

                 Key: HIVE-1783
                 URL: https://issues.apache.org/jira/browse/HIVE-1783
             Project: Hive
          Issue Type: Improvement
            Reporter: Siying Dong
            Assignee: Siying Dong
            Priority: Minor


CommonJoinOperator.genObject() is expensive. It does a recursive and keeps lots 
of states because it has to:
1. handle null cases for outer joins
2. handle the case of duplicated keys from one join party
We can do a minor optimization to detect a 1:1 join (which is quite common) 
before calling CommonJoinOperator.genObject() and forward columns in a simple 
for-loop if we are sure neither of 1 or 2 will happen.

-- 
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