diff --git a/src/Functions/map.cpp b/src/Functions/map.cpp index e1dc58eb0773..14453de06465 100644 --- a/src/Functions/map.cpp +++ b/src/Functions/map.cpp @@ -185,7 +185,7 @@ class FunctionMapFromArrays : public IFunction if (const auto * value_array_type = checkAndGetDataType(arguments[1].get())) value_type = value_array_type->getNestedType(); else if (const auto * value_map_type = checkAndGetDataType(arguments[1].get())) - value_type = value_map_type->getValueType(); + value_type = std::make_shared(value_map_type->getKeyValueTypes()); else throw Exception(ErrorCodes::ILLEGAL_TYPE_OF_ARGUMENT, "Second argument for function {} must be Array or Map", getName());