From c251a574e84d37f2eaaff67c1957f2d9a8f96b54 Mon Sep 17 00:00:00 2001 From: abmdocrt Date: Tue, 25 Jul 2023 14:18:01 +0800 Subject: [PATCH] [Fix](MoW) Fix dup key when do schema change add new key (#22154) --- be/src/olap/schema_change.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/be/src/olap/schema_change.cpp b/be/src/olap/schema_change.cpp index f2f69f241d..7dea290606 100644 --- a/be/src/olap/schema_change.cpp +++ b/be/src/olap/schema_change.cpp @@ -1274,6 +1274,12 @@ Status SchemaChangeHandler::_parse_request(const SchemaChangeParams& sc_params, return Status::OK(); } + if (new_tablet->enable_unique_key_merge_on_write() && + new_tablet->num_key_columns() > base_tablet_schema->num_key_columns()) { + *sc_directly = true; + return Status::OK(); + } + if (base_tablet_schema->num_short_key_columns() != new_tablet->num_short_key_columns()) { // the number of short_keys changed, can't do linked schema change *sc_directly = true;