[ https://issues.apache.org/jira/browse/HIVE-1783?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Siying Dong updated HIVE-1783: ------------------------------ Attachment: HIVE-1783.2.patch Added a unit test. I ran the test with and without the patch applied and the test results are identical. (the result doesn't seem to right though. Even it they are wrong, it is a totally separated issue) > CommonJoinOperator optimize the case of 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 > Attachments: HIVE-1783.1.patch, HIVE-1783.2.patch > > > 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.