**Describe the bug**

I have a table created from `SELECT` query. The table has two columns: `UInt64` primary key and an array of tuples `Array(Tuple(String, UInt64))`. After restart of the ClickHouse server the data in the second column is lost (`SELECT` query returns only empty strings and zeros).

**Does it reproduce on recent release?**

Yes

**How to reproduce**

1. Create a table
```
CREATE TABLE Test ENGINE = MergeTree()
ORDER BY number AS
SELECT number,[('string',number)] as array from numbers(1,1000000)
```
2. Select the data
```
SELECT * FROM Test LIMIT 5
```

```
┌─number─┬─array──────────┐
│      1 │ [('string',1)] │
│      2 │ [('string',2)] │
│      3 │ [('string',3)] │
│      4 │ [('string',4)] │
│      5 │ [('string',5)] │
└────────┴────────────────┘
```
(everything is fine)

3. Restart ClickHouse server (`sudo systemctl restart clickhouse-server`)

4. Select the data again
```
SELECT * FROM Test LIMIT 5
```

```
┌─number─┬─array────┐
│      1 │ [('',0)] │
│      2 │ [('',0)] │
│      3 │ [('',0)] │
│      4 │ [('',0)] │
│      5 │ [('',0)] │
└────────┴──────────┘
```
The data in the `array` column is lost.

**Additional context**

In order to reproduce this behavior, the number of rows in the `Test` table should be sufficiently large (> 300000 rows on my machine).

#include <Common/StringUtils/StringUtils.h>
#include <Columns/ColumnTuple.h>
#include <Core/Field.h>
#include <Formats/FormatSettings.h>
#include <DataTypes/DataTypeTuple.h>
#include <DataTypes/DataTypeArray.h>
#include <DataTypes/DataTypeFactory.h>
#include <DataTypes/Serializations/SerializationTuple.h>
#include <DataTypes/Serializations/SerializationTupleElement.h>
#include <DataTypes/NestedUtils.h>
#include <Parsers/IAST.h>
#include <Parsers/ASTNameTypePair.h>
#include <Common/typeid_cast.h>
#include <Common/assert_cast.h>
#include <Common/quoteString.h>
#include <IO/WriteHelpers.h>
#include <IO/ReadHelpers.h>
#include <IO/WriteBufferFromString.h>
#include <IO/Operators.h>
#include <ext/map.h>
#include <ext/enumerate.h>
#include <ext/range.h>
namespace DB
{
namespace ErrorCodes
{
    extern const int BAD_ARGUMENTS;
    extern const int DUPLICATE_COLUMN;