[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.
This commit is contained in:
yangzhg
2020-03-20 20:58:55 +08:00
committed by GitHub
parent 47a3d5000b
commit d29ed84b6a

View File

@ -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() {