`Selected 13 parts by date, 13 parts by key, 26 marks by primary key .... `

This message is confusing for new users.

I suggest to replace it with

`Selected 13 parts by partition key, 13 parts by primary key, 26 marks by primary key...`
}
        }
        auto pipe = Pipe::unitePipes(std::move(pipes));
        if (input_order_info->direction != 1)
        {
            pipe.addSimpleTransform([](const Block & header)
            {
                return std::make_shared<ReverseTransform>(header);
            });
        }
        if (pipe.numOutputPorts() > 1 && need_preliminary_merge)
        {
            SortDescription sort_description;
            for (size_t j = 0; j < input_order_info->order_key_prefix_descr.size(); ++j)
                sort_description.emplace_back(metadata_snapshot->getSortingKey().column_names[j],
                                              input_order_info->direction, 1);
            
            out_projection = createProjection(pipe, data);
            pipe.addSimpleTransform([sorting_key_prefix_expr](const Block & header)
            {
                return std::make_shared<ExpressionTransform>(header, sorting_key_prefix_expr);
            });
            pipe.addTransform(std::make_shared<MergingSortedTransform>(
                    pipe.getHeader(), pipe.numOutputPorts(), sort_description, max_block_size));
        }
        res.emplace_back(std::move(pipe));
    }
    return Pipe::unitePipes(std::move(res));
}
Pipe MergeTreeDataSelectExecutor::spreadMarkRangesAmongStreamsFinal(