diff --git a/src/Processors/Merges/IMergingTransform.cpp b/src/Processors/Merges/IMergingTransform.cpp index 2c5a7affd40..23985e286ff 100644 --- a/src/Processors/Merges/IMergingTransform.cpp +++ b/src/Processors/Merges/IMergingTransform.cpp @@ -60,31 +60,6 @@ void IMergingTransform::prepareOutputChunk(MergedData & merged_data) output_chunk = merged_data.pull(); } -IProcessor::Status IMergingTransform::prepareSingleInput() -{ - auto & input = inputs.front(); - auto & output = outputs.front(); - - if (input.isFinished()) - { - output.finish(); - onFinish(); - return Status::Finished; - } - - input.setNeeded(); - - if (input.hasData()) - { - if (output.canPush()) - output.push(input.pull()); - - return Status::PortFull; - } - - return Status::NeedData; -} - IProcessor::Status IMergingTransform::prepareInitializeInputs() { /// Add information about inputs. @@ -168,10 +143,6 @@ IProcessor::Status IMergingTransform::prepare() return Status::Finished; } - /// Special case for single input. - if (inputs.size() == 1) - return prepareSingleInput(); - /// Do not disable inputs, so it will work in the same way as with AsynchronousBlockInputStream, like before. bool is_port_full = !output.canPush(); diff --git a/src/Processors/Merges/IMergingTransform.h b/src/Processors/Merges/IMergingTransform.h index a1046d207ad..72a9d043046 100644 --- a/src/Processors/Merges/IMergingTransform.h +++ b/src/Processors/Merges/IMergingTransform.h @@ -62,7 +62,6 @@ private: std::vector input_states; - Status prepareSingleInput(); Status prepareInitializeInputs(); };