diff --git a/src/Dictionaries/HashedDictionary.cpp b/src/Dictionaries/HashedDictionary.cpp index d45e4ade1cfc4ff498c426326ed9426d361d23e8..3fbab4c3e3918180162d1e35f69bf303f02c1b3b 100644 --- a/src/Dictionaries/HashedDictionary.cpp +++ b/src/Dictionaries/HashedDictionary.cpp @@ -200,7 +200,7 @@ ColumnPtr HashedDictionary::getHierarchy(ColumnPtr const auto & dictionary_attribute = dict_struct.attributes[hierarchical_attribute_index]; const auto & hierarchical_attribute = attributes[hierarchical_attribute_index]; - const UInt64 null_value = dictionary_attribute.null_value.get(); + const UInt64 null_value = dictionary_attribute.null_value.template get(); const CollectionType & parent_keys_map = std::get>(hierarchical_attribute.container); auto is_key_valid_func = [&](auto & key) { return parent_keys_map.find(key) != parent_keys_map.end(); }; @@ -246,7 +246,7 @@ ColumnUInt8::Ptr HashedDictionary::isInHierarchy( const auto & dictionary_attribute = dict_struct.attributes[hierarchical_attribute_index]; auto & hierarchical_attribute = attributes[hierarchical_attribute_index]; - const UInt64 null_value = dictionary_attribute.null_value.get(); + const UInt64 null_value = dictionary_attribute.null_value.template get(); const CollectionType & parent_keys_map = std::get>(hierarchical_attribute.container); auto is_key_valid_func = [&](auto & key) { return parent_keys_map.find(key) != parent_keys_map.end(); }; @@ -327,14 +327,14 @@ void HashedDictionary::createAttributes() { string_arena = std::make_unique(); - const auto & string_null_value = dictionary_attribute.null_value.get(); + const auto & string_null_value = dictionary_attribute.null_value.template get(); const size_t string_null_value_size = string_null_value.size(); const char * string_in_arena = string_arena->insert(string_null_value.data(), string_null_value_size); default_value = {string_in_arena, string_null_value_size}; } else - default_value = dictionary_attribute.null_value.get>(); + default_value = dictionary_attribute.null_value.template get>(); Attribute attribute{dictionary_attribute.underlying_type, std::move(is_nullable_set), default_value, CollectionType(), std::move(string_arena)}; attributes.emplace_back(std::move(attribute));