#pragma once #include #include #include namespace DB { using Poco::SharedPtr; /** Тип данных для представления столбца вместе с его типом и именем в оперативке. */ struct ColumnWithNameAndType { ColumnPtr column; DataTypePtr type; String name; ColumnWithNameAndType() {} ColumnWithNameAndType(const ColumnPtr & column_, const DataTypePtr & type_, const String name_) : column(column_), type(type_), name(name_) {} ColumnWithNameAndType cloneEmpty() const { ColumnWithNameAndType res; res.name = name; res.type = type->clone(); if (column) res.column = column->cloneEmpty(); return res; } }; }