Listing all parts in log have no sense. 
Should be either silenced, either combined into a single line.
metadata_snapshot,
                        part_it->data_part,
                        max_block_size,
                        settings.preferred_block_size_bytes,
                        settings.preferred_max_column_in_block_size_bytes,
                        column_names,
                        part_it->ranges,
                        use_uncompressed_cache,
                        query_info.prewhere_info,
                        true,
                        reader_settings,
                        virt_columns,
                        part_it->part_index_in_query);
                    pipes.emplace_back(std::move(source_processor));
                }
            }
            if (pipes.empty())
                continue;
            auto pipe = Pipe::unitePipes(std::move(pipes));
            
            if (!out_projection)
                out_projection = createProjection(pipe.getHeader());
            plan = createPlanFromPipe(std::move(pipe), query_id, data, "with final");
        }
        auto expression_step = std::make_unique<ExpressionStep>(
            plan->getCurrentDataStream(),
            metadata_snapshot->getSortingKey().expression->getActionsDAG().clone());
        expression_step->setStepDescription("Calculate sorting key expression");
        plan->addStep(std::move(expression_step));