Fix rows_before_limit_at_least.

This commit is contained in:
Nikolai Kochetov 2019-05-13 15:08:02 +03:00
parent 73948ab747
commit fe9a45fee1

View File

@ -596,6 +596,16 @@ void QueryPipeline::calcRowsBeforeLimit()
continue;
}
/// Skip totals and extremes port for output format.
if (auto * format = typeid_cast<IOutputFormat *>(processor))
{
auto * child_processor = &format->getPort(IOutputFormat::PortKind::Main).getOutputPort().getProcessor();
if (visited.emplace(child_processor).second)
queue.push({ child_processor, visited_limit });
continue;
}
for (auto & child_port : processor->getInputs())
{
auto * child_processor = &child_port.getOutputPort().getProcessor();