mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-09-22 09:40:49 +00:00
dbms: tiny modifications [#METR-2944].
This commit is contained in:
parent
d3664eac89
commit
2c23fb4d87
@ -200,9 +200,8 @@ BlockInputStreams MergeTreeDataSelectExecutor::read(
|
|||||||
/// Найдем, какой диапазон читать из каждого куска.
|
/// Найдем, какой диапазон читать из каждого куска.
|
||||||
size_t sum_marks = 0;
|
size_t sum_marks = 0;
|
||||||
size_t sum_ranges = 0;
|
size_t sum_ranges = 0;
|
||||||
for (size_t i = 0; i < parts.size(); ++i)
|
for (auto & part : parts)
|
||||||
{
|
{
|
||||||
MergeTreeData::DataPartPtr & part = parts[i];
|
|
||||||
RangesInDataPart ranges(part, (*part_index)++);
|
RangesInDataPart ranges(part, (*part_index)++);
|
||||||
ranges.ranges = markRangesFromPkRange(part->index, key_condition);
|
ranges.ranges = markRangesFromPkRange(part->index, key_condition);
|
||||||
|
|
||||||
@ -211,10 +210,8 @@ BlockInputStreams MergeTreeDataSelectExecutor::read(
|
|||||||
parts_with_ranges.push_back(ranges);
|
parts_with_ranges.push_back(ranges);
|
||||||
|
|
||||||
sum_ranges += ranges.ranges.size();
|
sum_ranges += ranges.ranges.size();
|
||||||
for (size_t j = 0; j < ranges.ranges.size(); ++j)
|
for (const auto & range : ranges.ranges)
|
||||||
{
|
sum_marks += range.end - range.begin;
|
||||||
sum_marks += ranges.ranges[j].end - ranges.ranges[j].begin;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -256,15 +253,8 @@ BlockInputStreams MergeTreeDataSelectExecutor::read(
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (select.sample_size)
|
if (select.sample_size)
|
||||||
{
|
for (auto & stream : res)
|
||||||
for (size_t i = 0; i < res.size(); ++i)
|
stream = new FilterBlockInputStream(new ExpressionBlockInputStream(stream, filter_expression), filter_function->getColumnName());
|
||||||
{
|
|
||||||
BlockInputStreamPtr original_stream = res[i];
|
|
||||||
BlockInputStreamPtr expression_stream = new ExpressionBlockInputStream(original_stream, filter_expression);
|
|
||||||
BlockInputStreamPtr filter_stream = new FilterBlockInputStream(expression_stream, filter_function->getColumnName());
|
|
||||||
res[i] = filter_stream;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user