[ https://issues.apache.org/jira/browse/HIVE-23435?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17120003#comment-17120003 ]
Hive QA commented on HIVE-23435: -------------------------------- | (/) *{color:green}+1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || || || || || {color:brown} Prechecks {color} || | {color:green}+1{color} | {color:green} @author {color} | {color:green} 0m 0s{color} | {color:green} The patch does not contain any @author tags. {color} | || || || || {color:brown} master Compile Tests {color} || | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 9m 20s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 0m 59s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 50s{color} | {color:green} master passed {color} | | {color:blue}0{color} | {color:blue} findbugs {color} | {color:blue} 3m 42s{color} | {color:blue} ql in master has 1524 extant Findbugs warnings. {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 56s{color} | {color:green} master passed {color} | || || || || {color:brown} Patch Compile Tests {color} || | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 1m 25s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 1m 3s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 1m 3s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 50s{color} | {color:green} ql: The patch generated 0 new + 63 unchanged - 4 fixed = 63 total (was 67) {color} | | {color:green}+1{color} | {color:green} whitespace {color} | {color:green} 0m 0s{color} | {color:green} The patch has no whitespace issues. {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 3m 48s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 55s{color} | {color:green} the patch passed {color} | || || || || {color:brown} Other Tests {color} || | {color:green}+1{color} | {color:green} asflicense {color} | {color:green} 0m 12s{color} | {color:green} The patch does not generate ASF License warnings. {color} | | {color:black}{color} | {color:black} {color} | {color:black} 24m 41s{color} | {color:black} {color} | \\ \\ || Subsystem || Report/Notes || | Optional Tests | asflicense javac javadoc findbugs checkstyle compile | | uname | Linux hiveptest-server-upstream 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2+deb8u5 (2017-09-19) x86_64 GNU/Linux | | Build tool | maven | | Personality | /data/hiveptest/working/yetus_PreCommit-HIVE-Build-22690/dev-support/hive-personality.sh | | git revision | master / 8443e50 | | Default Java | 1.8.0_111 | | findbugs | v3.0.1 | | modules | C: ql U: ql | | Console output | http://104.198.109.242/logs//PreCommit-HIVE-Build-22690/yetus.txt | | Powered by | Apache Yetus http://yetus.apache.org | This message was automatically generated. > Full outer join result is missing rows > --------------------------------------- > > Key: HIVE-23435 > URL: https://issues.apache.org/jira/browse/HIVE-23435 > Project: Hive > Issue Type: Bug > Components: HiveServer2 > Affects Versions: 3.1.0 > Reporter: Naveen Gangam > Assignee: Mustafa Iman > Priority: Major > Labels: pull-request-available > Attachments: HIVE-23435.1.patch, HIVE-23435.1.patch, > HIVE-23435.patch, HIVE-23435.patch, HIVE-23435.patch > > Time Spent: 10m > Remaining Estimate: 0h > > Full Outer join result has missing rows. Appears to be a bug with the full > outer join logic. Expected output is receiving when we do a left and right > outer join. > Reproducible steps are mentioned below. > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > SUPPORT ANALYSIS > Steps to Reproduce: > 1. Create a table and insert data: > create table x (z char(5), x int, y int); > insert into x values ('one', 1, 50), > ('two', 2, 30), > ('three', 3, 30), > ('four', 4, 60), > ('five', 5, 70), > ('six', 6, 80); > 2. Try full outer with the below command. The result is incomplete, it is > missing the row: > NULL NULL NULL three 3 30.0 > Full Outer Join: > select x1.`z`, x1.`x`, x1.`y`, x2.`z`, > x2.`x`, x2.`y` > from `x` x1 full outer join > `x` x2 on (x1.`x` > 3) and (x2.`x` < 4) and (x1.`x` = > x2.`x`); > Result: > ----------------------------------+ > x1.z x1.x x1.y x2.z x2.x x2.y > ----------------------------------+ > one 1 50 NULL NULL NULL > NULL NULL NULL one 1 50 > two 2 30 NULL NULL NULL > NULL NULL NULL two 2 30 > three 3 30 NULL NULL NULL > four 4 60 NULL NULL NULL > NULL NULL NULL four 4 60 > five 5 70 NULL NULL NULL > NULL NULL NULL five 5 70 > six 6 80 NULL NULL NULL > NULL NULL NULL six 6 80 > ----------------------------------+ > 3. Expected output is coming when we use left/right join + union: > select x1.`z`, x1.`x`, x1.`y`, x2.`z`, > x2.`x`, x2.`y` > from `x` x1 left outer join > `x` x2 on (x1.`x` > 3) and (x2.`x` < 4) and (x1.`x` = > x2.`x`) > union > select x1.`z`, x1.`x`, x1.`y`, x2.`z`, > x2.`x`, x2.`y` > from `x` x1 right outer join > `x` x2 on (x1.`x` > 3) and (x2.`x` < 4) and (x1.`x` = > x2.`x`); > Result: > ------------------------------------+ > z x y _col3 _col4 _col5 > ------------------------------------+ > NULL NULL NULL five 5 70 > NULL NULL NULL four 4 60 > NULL NULL NULL one 1 50 > four 4 60 NULL NULL NULL > one 1 50 NULL NULL NULL > six 6 80 NULL NULL NULL > three 3 30 NULL NULL NULL > two 2 30 NULL NULL NULL > NULL NULL NULL six 6 80 > NULL NULL NULL three 3 30 > NULL NULL NULL two 2 30 > five 5 70 NULL NULL NULL > ------------------------------------+ > -- This message was sent by Atlassian Jira (v8.3.4#803005)