#include #include #include #include #include #include namespace DB { String IColumn::dumpStructure() const { WriteBufferFromOwnString res; res << getFamilyName() << "(size = " << size(); ColumnCallback callback = [&](ColumnPtr & subcolumn) { res << ", " << subcolumn->dumpStructure(); }; const_cast(this)->forEachSubcolumn(callback); res << ")"; return res.str(); } void IColumn::insertFrom(const IColumn & src, size_t n) { insert(src[n]); } bool isColumnNullable(const IColumn & column) { return checkColumn(column); } bool isColumnConst(const IColumn & column) { return checkColumn(column); } }