mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-09-24 10:40:49 +00:00
Remove special case for simple input in IMergingTransform.
This commit is contained in:
parent
8726ad9e3b
commit
fe442d8c9a
@ -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();
|
||||
|
||||
|
@ -62,7 +62,6 @@ private:
|
||||
|
||||
std::vector<InputState> input_states;
|
||||
|
||||
Status prepareSingleInput();
|
||||
Status prepareInitializeInputs();
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user