mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-09-29 21:20:49 +00:00
31 lines
613 B
C++
31 lines
613 B
C++
#include <DataStreams/MaterializingBlockInputStream.h>
|
|
#include <DataStreams/materializeBlock.h>
|
|
|
|
|
|
namespace DB
|
|
{
|
|
|
|
MaterializingBlockInputStream::MaterializingBlockInputStream(const BlockInputStreamPtr & input)
|
|
{
|
|
children.push_back(input);
|
|
}
|
|
|
|
String MaterializingBlockInputStream::getName() const
|
|
{
|
|
return "Materializing";
|
|
}
|
|
|
|
String MaterializingBlockInputStream::getID() const
|
|
{
|
|
std::stringstream res;
|
|
res << "Materializing(" << children.back()->getID() << ")";
|
|
return res.str();
|
|
}
|
|
|
|
Block MaterializingBlockInputStream::readImpl()
|
|
{
|
|
return materializeBlock(children.back()->read());
|
|
}
|
|
|
|
}
|