ClickHouse/dbms/src/Columns/ColumnWithDictionary.cpp

25 lines
707 B
C++
Raw Normal View History

#include <Columns/ColumnWithDictionary.h>
#include <DataStreams/ColumnGathererStream.h>
namespace DB
{
ColumnWithDictionary::ColumnWithDictionary(const ColumnPtr & column_unique, const ColumnPtr & indexes)
: column_unique(column_unique), indexes(indexes)
{
if (!dynamic_cast<const IColumnUnique *>(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);
}
}