StorageSystemOne.cpp 951 字节
Newer Older
1
#include <Common/Exception.h>
2

3 4 5 6
#include <Columns/ColumnsNumber.h>
#include <DataTypes/DataTypesNumber.h>
#include <DataStreams/OneBlockInputStream.h>
#include <Storages/System/StorageSystemOne.h>
7 8 9 10 11 12 13


namespace DB
{


StorageSystemOne::StorageSystemOne(const std::string & name_)
14
    : name(name_)
15
{
16
    setColumns(ColumnsDescription({{"dummy", std::make_shared<DataTypeUInt8>()}}));
17 18 19
}


20
BlockInputStreams StorageSystemOne::read(
21
    const Names & column_names,
A
Alexey Milovidov 已提交
22
    const SelectQueryInfo &,
23 24
    const Context & /*context*/,
    QueryProcessingStage::Enum /*processed_stage*/,
A
Alexey Milovidov 已提交
25 26
    const size_t /*max_block_size*/,
    const unsigned /*num_streams*/)
27
{
28
    check(column_names);
29

30 31 32 33 34
    return BlockInputStreams(1, std::make_shared<OneBlockInputStream>(
        Block{ColumnWithTypeAndName(
            DataTypeUInt8().createColumnConst(1, UInt64(0))->convertToFullColumnIfConst(),
            std::make_shared<DataTypeUInt8>(),
            "dummy")}));
35 36 37 38
}


}