From cd0687afbf3aa3e1df133e9bad06fa8dc861c83c Mon Sep 17 00:00:00 2001 From: Larry955 <1412857955@qq.com> Date: Wed, 16 Nov 2022 13:05:36 +0000 Subject: [PATCH] fix hash hash sharding info bug --- src/sql/optimizer/ob_join_order.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sql/optimizer/ob_join_order.cpp b/src/sql/optimizer/ob_join_order.cpp index 1affb1b589..07ea5058bd 100644 --- a/src/sql/optimizer/ob_join_order.cpp +++ b/src/sql/optimizer/ob_join_order.cpp @@ -4521,9 +4521,9 @@ int JoinPath::compute_hash_hash_sharding_info() } else { target_sharding = new (target_sharding) ObShardingInfo(); target_sharding->set_distributed(); - if (use_left) { + if (use_left && FULL_OUTER_JOIN != join_type_ && RIGHT_OUTER_JOIN != join_type_) { ret = target_sharding->get_partition_keys().assign(left_join_exprs); - } else if (use_right) { + } else if (use_right && FULL_OUTER_JOIN != join_type_ && LEFT_OUTER_JOIN != join_type_) { ret = target_sharding->get_partition_keys().assign(right_join_exprs); } else { /*do nothing*/ }