```
create table default.test_parent
(
    id        UInt64,
    parent_id Nullable(UInt64)
) engine = MergeTree

create dictionary default.d4test_parent
    ( id UInt64,
    parent_id  Nullable(UInt64) HIERARCHICAL
    )
    PRIMARY KEY id
    SOURCE (CLICKHOUSE(DB 'default' TABLE 'test_parent'))
    LIFETIME (MIN 0 MAX 0)
    LAYOUT (HASHED)
;
insert into default.test_parent
values (1, null),
       (2, 3),
       (3, 1),
       (4, 2)
;
system reload dictionary default.d4test_parent
;
select dictGetDescendants('default.d4test_parent', toUInt64(2))
;
```

Code: 53. DB::Exception: default.d4test_parent (443f6664-e217-44ec-80e2-bbec982b4963): type mismatch: column has wrong type expected UInt64: While processing dictGetDescendants('default.d4test_parent', 2). (TYPE_MISMATCH) (version 22.3.2.1)


On old versions no errors
```
select version()
-- 21.11.6.7
;
select dictGetDescendants('default.d4test_parent', toUInt64(2))
-- [4]
```
});
        bytes_allocated += sizeof(attributes[i].is_nullable_set);
        if (attributes[i].is_nullable_set.has_value())
            bytes_allocated = attributes[i].is_nullable_set->getBufferSizeInBytes();
    }
    if (unlikely(attributes_size == 0))
    {
        bytes_allocated += sizeof(no_attributes_container);
        if constexpr (sparse)
        {
            bytes_allocated += no_attributes_container.size() * (sizeof(KeyType));
            bucket_count = no_attributes_container.bucket_count();
        }
        else
        {
            bytes_allocated += no_attributes_container.getBufferSizeInBytes();
            bucket_count = no_attributes_container.getBufferSizeInCells();
        }
    }
    if (update_field_loaded_block)
        bytes_allocated += update_field_loaded_block->allocatedBytes();
    if (hierarchical_index)
    {
        hierarchical_index_bytes_allocated = hierarchical_index->getSizeInBytes();
        bytes_allocated += hierarchical_index_bytes_allocated;
    }
    bytes_allocated += string_arena.size();
}
template <DictionaryKeyType dictionary_key_type, bool sparse>
Pipe HashedDictionary<dictionary_key_type, sparse>::read(const Names & column_names, size_t max_block_size, size_t num_streams) const