**Describe the bug**
https://github.com/ClickHouse/ClickHouse/pull/18899#issuecomment-757571194

const String & name,
    const IDataType & type,
    const IColumn & column,
    WrittenOffsetColumns & offset_columns,
    IDataType::SerializeBinaryBulkStatePtr & serialization_state,
    IDataType::SerializeBinaryBulkSettings & serialize_settings,
    const Granule & granule)
{
    type.serializeBinaryBulkWithMultipleStreams(column, granule.start_row, granule.rows_to_write, serialize_settings, serialization_state);
    
    type.enumerateStreams([&] (const IDataType::SubstreamPath & substream_path, const IDataType & )
    {
        bool is_offsets = !substream_path.empty() && substream_path.back().type == IDataType::Substream::ArraySizes;
        String stream_name = IDataType::getFileNameForStream(name, substream_path);
        
        if (is_offsets && offset_columns.count(stream_name))
            return;
        column_streams[stream_name]->compressed.nextIfAtEnd();
    }, serialize_settings.path);
}
void MergeTreeDataPartWriterWide::writeColumn(