#include #include namespace DB { ColumnWithDictionary::ColumnWithDictionary(const ColumnPtr & column_unique, const ColumnPtr & indexes) : column_unique(column_unique), indexes(indexes) { if (!dynamic_cast(column_unique.get())) throw Exception("ColumnUnique expected as argument of ColumnWithDictionary.", ErrorCodes::ILLEGAL_COLUMN); } ColumnWithDictionary::ColumnWithDictionary(const ColumnWithDictionary & other) : column_unique(other.column_unique), indexes(other.indexes) { } void ColumnWithDictionary::gather(ColumnGathererStream & gatherer) { gatherer.gather(*this); } }