fix arrasSlice for gereric arrays [#CLICKHOUSE-2090]

This commit is contained in:
Nikolai Kochetov 2017-09-01 21:01:06 +03:00
parent 32ed1b0b41
commit 20766debb0

View File

@ -898,7 +898,10 @@ inline ALWAYS_INLINE void writeSlice(const StringSource::Slice & slice, FixedStr
inline ALWAYS_INLINE void writeSlice(const GenericArraySlice & slice, GenericArraySink & sink)
{
if (typeid(slice.elements) == typeid(static_cast<const IColumn *>(&sink.elements)))
{
sink.elements.insertRangeFrom(*slice.elements, slice.begin, slice.size);
sink.current_offset += slice.size;
}
else
throw Exception("Function writeSlice expect same column types for GenericArraySlice and GenericArraySink.",
ErrorCodes::LOGICAL_ERROR);