diff --git a/src/Dictionaries/DictionaryHelpers.h b/src/Dictionaries/DictionaryHelpers.h index 13e65a4a2b5..2b059ead494 100644 --- a/src/Dictionaries/DictionaryHelpers.h +++ b/src/Dictionaries/DictionaryHelpers.h @@ -243,13 +243,19 @@ public: { return ColumnType::create(); } - if constexpr (IsDecimalNumber) + else if constexpr (std::is_same_v) + { + return ColumnType::create(size); + } + else if constexpr (IsDecimalNumber) { auto scale = getDecimalScale(*dictionary_attribute.nested_type); return ColumnType::create(size, scale); } else if constexpr (IsNumber) + { return ColumnType::create(size); + } else throw Exception(ErrorCodes::TYPE_MISMATCH, "Unsupported attribute type."); }