2019-07-29 13:50:13 +00:00
|
|
|
#include <Storages/IStorage.h>
|
|
|
|
#include <Storages/StorageValues.h>
|
|
|
|
#include <DataStreams/OneBlockInputStream.h>
|
|
|
|
|
2019-07-30 12:15:02 +00:00
|
|
|
|
2019-07-29 13:50:13 +00:00
|
|
|
namespace DB
|
|
|
|
{
|
2019-07-31 14:12:05 +00:00
|
|
|
|
2019-07-29 13:50:13 +00:00
|
|
|
StorageValues::StorageValues(const std::string & database_name_, const std::string & table_name_, const Block & res_block_)
|
|
|
|
: database_name(database_name_), table_name(table_name_), res_block(res_block_)
|
2019-07-30 22:06:48 +00:00
|
|
|
{
|
|
|
|
setColumns(ColumnsDescription(res_block.getNamesAndTypesList()));
|
|
|
|
}
|
2019-07-29 13:50:13 +00:00
|
|
|
|
2019-07-29 16:20:17 +00:00
|
|
|
BlockInputStreams StorageValues::read(
|
|
|
|
const Names & column_names,
|
|
|
|
const SelectQueryInfo & /*query_info*/,
|
|
|
|
const Context & /*context*/,
|
|
|
|
QueryProcessingStage::Enum /*processed_stage*/,
|
|
|
|
size_t /*max_block_size*/,
|
|
|
|
unsigned /*num_streams*/)
|
2019-07-29 13:50:13 +00:00
|
|
|
{
|
|
|
|
check(column_names);
|
|
|
|
|
|
|
|
return BlockInputStreams(1, std::make_shared<OneBlockInputStream>(res_block));
|
|
|
|
}
|
2019-07-30 12:15:02 +00:00
|
|
|
|
2019-07-29 16:20:17 +00:00
|
|
|
}
|