From d29ed84b6ab355dc6dc53e4b489b9cc37ac6f1f6 Mon Sep 17 00:00:00 2001 From: yangzhg <780531911@qq.com> Date: Fri, 20 Mar 2020 20:58:55 +0800 Subject: [PATCH] [Bug] Fix bug that right semi/anti join is not right (#3167) This bug is introduced by PR: #3148. right semi/anti join can not use `insert_unique` in build phase of join. --- be/src/exec/hash_join_node.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/be/src/exec/hash_join_node.cpp b/be/src/exec/hash_join_node.cpp index 72db1be8bf..ba4393db90 100644 --- a/be/src/exec/hash_join_node.cpp +++ b/be/src/exec/hash_join_node.cpp @@ -44,9 +44,7 @@ HashJoinNode::HashJoinNode( _match_all_build = (_join_op == TJoinOp::RIGHT_OUTER_JOIN || _join_op == TJoinOp::FULL_OUTER_JOIN); _is_push_down = tnode.hash_join_node.is_push_down; - _build_unique = _join_op == TJoinOp::LEFT_ANTI_JOIN|| _join_op == TJoinOp::RIGHT_ANTI_JOIN - || _join_op == TJoinOp::RIGHT_SEMI_JOIN || _join_op == TJoinOp::LEFT_SEMI_JOIN - || _join_op == TJoinOp::NULL_AWARE_LEFT_ANTI_JOIN; + _build_unique = _join_op == TJoinOp::LEFT_ANTI_JOIN || _join_op == TJoinOp::LEFT_SEMI_JOIN; } HashJoinNode::~HashJoinNode() {