mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-26 17:41:59 +00:00
dbms: fixed error with limits on result [#METR-9090].
This commit is contained in:
parent
51b979078e
commit
bbf44374a9
@ -313,15 +313,19 @@ BlockInputStreamPtr InterpreterSelectQuery::execute()
|
||||
/// Ограничения на результат, квота на результат, а также колбек для прогресса.
|
||||
if (IProfilingBlockInputStream * stream = dynamic_cast<IProfilingBlockInputStream *>(&*streams[0]))
|
||||
{
|
||||
IProfilingBlockInputStream::LocalLimits limits;
|
||||
limits.max_rows_to_read = settings.limits.max_result_rows;
|
||||
limits.max_bytes_to_read = settings.limits.max_result_bytes;
|
||||
limits.read_overflow_mode = settings.limits.result_overflow_mode;
|
||||
|
||||
stream->setLimits(limits);
|
||||
stream->setQuota(context.getQuota(), IProfilingBlockInputStream::QUOTA_RESULT);
|
||||
|
||||
stream->setProgressCallback(context.getProgressCallback());
|
||||
|
||||
/// Ограничения действуют только на конечный результат.
|
||||
if (to_stage == QueryProcessingStage::Complete)
|
||||
{
|
||||
IProfilingBlockInputStream::LocalLimits limits;
|
||||
limits.max_rows_to_read = settings.limits.max_result_rows;
|
||||
limits.max_bytes_to_read = settings.limits.max_result_bytes;
|
||||
limits.read_overflow_mode = settings.limits.result_overflow_mode;
|
||||
|
||||
stream->setLimits(limits);
|
||||
stream->setQuota(context.getQuota(), IProfilingBlockInputStream::QUOTA_RESULT);
|
||||
}
|
||||
}
|
||||
|
||||
return streams[0];
|
||||
|
Loading…
Reference in New Issue
Block a user