mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-10-09 18:10:48 +00:00
dd2371e071
* Split ComplexKeyCacheDictionary to faster compile (part2) * Dictionaries as lib WIP * wip * clean * Fix build with old capnp * fix * wip * fixes * fix * clean * clean * clean * wip * wip * wip * flat * wip * cache * clean * wip * faster * fix style * fixes * clean * clean * Split CacheDictionary.cpp for faster compile * fix * fix * Less memory usage while compiling * missing file * format * Update registerDictionaries.h * clean
28 lines
610 B
C++
28 lines
610 B
C++
#include "DictionaryBlockInputStreamBase.h"
|
|
|
|
namespace DB
|
|
{
|
|
|
|
DictionaryBlockInputStreamBase::DictionaryBlockInputStreamBase(size_t rows_count, size_t max_block_size)
|
|
: rows_count(rows_count), max_block_size(max_block_size)
|
|
{
|
|
}
|
|
|
|
Block DictionaryBlockInputStreamBase::readImpl()
|
|
{
|
|
if (next_row == rows_count)
|
|
return Block();
|
|
|
|
size_t block_size = std::min<size_t>(max_block_size, rows_count - next_row);
|
|
Block block = getBlock(next_row, block_size);
|
|
next_row += block_size;
|
|
return block;
|
|
}
|
|
|
|
Block DictionaryBlockInputStreamBase::getHeader() const
|
|
{
|
|
return getBlock(0, 0);
|
|
}
|
|
|
|
}
|