From 36c85d2f06c830c70e39c6d0ec0a2be11bb48cab Mon Sep 17 00:00:00 2001 From: HappenLee Date: Wed, 23 Mar 2022 10:34:47 +0800 Subject: [PATCH] [fix][vectorized] Fix bug of left semi/anti with other join conjunct (#8596) --- be/src/vec/exec/join/vhash_join_node.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/be/src/vec/exec/join/vhash_join_node.cpp b/be/src/vec/exec/join/vhash_join_node.cpp index a8b6c3a18e..aea3ff7bdc 100644 --- a/be/src/vec/exec/join/vhash_join_node.cpp +++ b/be/src/vec/exec/join/vhash_join_node.cpp @@ -533,6 +533,8 @@ struct ProcessHashTableProbe { JoinOpType::value == TJoinOp::RIGHT_ANTI_JOIN) { output_block->clear(); } else { + if constexpr (JoinOpType::value == TJoinOp::LEFT_SEMI_JOIN || + JoinOpType::value == TJoinOp::LEFT_ANTI_JOIN) orig_columns = right_col_idx; Block::filter_block(output_block, result_column_id, orig_columns); } }