@@ -1085,7 +1085,7 @@ MergeTreeData::MutableDataPartPtr MergeTreeDataMergerMutator::mutatePartToTempor
10851085 auto indices_to_recalc = getIndicesToRecalculate (in, storage_from_source_part, updated_header.getNamesAndTypesList (), context);
10861086
10871087 NameSet files_to_skip = collectFilesToSkip (updated_header, indices_to_recalc, mrk_extension);
1088- NameToNameMap files_to_rename = collectFilesForRenames (source_part, for_file_renames, mrk_extension);
1088+ NameToNameVector files_to_rename = collectFilesForRenames (source_part, for_file_renames, mrk_extension);
10891089
10901090 if (need_remove_expired_values)
10911091 files_to_skip.insert (" ttl.txt" );
@@ -1097,7 +1097,8 @@ MergeTreeData::MutableDataPartPtr MergeTreeDataMergerMutator::mutatePartToTempor
10971097 continue ;
10981098
10991099 String destination = new_part_tmp_path + " /" ;
1100- auto rename_it = files_to_rename.find (it->name ());
1100+ String file_name = it->name ();
1101+ auto rename_it = std::find_if (files_to_rename.begin (), files_to_rename.end (), [&file_name](const auto & rename_pair) { return rename_pair.first == file_name; });
11011102 if (rename_it != files_to_rename.end ())
11021103 {
11031104 if (rename_it->second .empty ())
@@ -1328,7 +1329,7 @@ void MergeTreeDataMergerMutator::splitMutationCommands(
13281329}
13291330
13301331
1331- NameToNameMap MergeTreeDataMergerMutator::collectFilesForRenames (
1332+ NameToNameVector MergeTreeDataMergerMutator::collectFilesForRenames (
13321333 MergeTreeData::DataPartPtr source_part, const MutationCommands & commands_for_removes, const String & mrk_extension)
13331334{
13341335 // / Collect counts for shared streams of different columns. As an example, Nested columns have shared stream with array sizes.
@@ -1343,14 +1344,14 @@ NameToNameMap MergeTreeDataMergerMutator::collectFilesForRenames(
13431344 {});
13441345 }
13451346
1346- NameToNameMap rename_map ;
1347+ NameToNameVector rename_vector ;
13471348 // / Remove old indices
13481349 for (const auto & command : commands_for_removes)
13491350 {
13501351 if (command.type == MutationCommand::Type::DROP_INDEX)
13511352 {
1352- rename_map. emplace (" skp_idx_" + command.column_name + " .idx" , " " );
1353- rename_map. emplace (" skp_idx_" + command.column_name + mrk_extension, " " );
1353+ rename_vector. emplace_back (" skp_idx_" + command.column_name + " .idx" , " " );
1354+ rename_vector. emplace_back (" skp_idx_" + command.column_name + mrk_extension, " " );
13541355 }
13551356 else if (command.type == MutationCommand::Type::DROP_COLUMN)
13561357 {
@@ -1360,8 +1361,8 @@ NameToNameMap MergeTreeDataMergerMutator::collectFilesForRenames(
13601361 // / Delete files if they are no longer shared with another column.
13611362 if (--stream_counts[stream_name] == 0 )
13621363 {
1363- rename_map. emplace (stream_name + " .bin" , " " );
1364- rename_map. emplace (stream_name + mrk_extension, " " );
1364+ rename_vector. emplace_back (stream_name + " .bin" , " " );
1365+ rename_vector. emplace_back (stream_name + mrk_extension, " " );
13651366 }
13661367 };
13671368
@@ -1383,8 +1384,8 @@ NameToNameMap MergeTreeDataMergerMutator::collectFilesForRenames(
13831384
13841385 if (stream_from != stream_to)
13851386 {
1386- rename_map. emplace (stream_from + " .bin" , stream_to + " .bin" );
1387- rename_map. emplace (stream_from + mrk_extension, stream_to + mrk_extension);
1387+ rename_vector. emplace_back (stream_from + " .bin" , stream_to + " .bin" );
1388+ rename_vector. emplace_back (stream_from + mrk_extension, stream_to + mrk_extension);
13881389 }
13891390 };
13901391 IDataType::SubstreamPath stream_path;
@@ -1394,7 +1395,7 @@ NameToNameMap MergeTreeDataMergerMutator::collectFilesForRenames(
13941395 }
13951396 }
13961397
1397- return rename_map ;
1398+ return rename_vector ;
13981399}
13991400
14001401NameSet MergeTreeDataMergerMutator::collectFilesToSkip (
0 commit comments