generateRandom() does not support generating random Date32 value:

```
SELECT *
FROM generateRandom('Date32 Date32', NULL, 10, 2)
LIMIT 10

Received exception from server (version 21.11.5):
Code: 48. DB::Exception: Received from localhost:9000. DB::Exception: The 'GenerateRandom' is not implemented for type Date32: While executing GenerateRandom. (NOT_IMPLEMENTED)
```

protected:
    Chunk generate() override
    {
        Columns columns;
        columns.reserve(block_to_fill.columns());
        for (const auto & elem : block_to_fill)
            columns.emplace_back(fillColumnWithRandomData(elem.type, block_size, max_array_length, max_string_length, rng, context));
        columns = Nested::flatten(block_to_fill.cloneWithColumns(std::move(columns))).getColumns();
        return {std::move(columns), block_size};
    }
private:
    UInt64 block_size;
    UInt64 max_array_length;
    UInt64 max_string_length;
    Block block_to_fill;
    pcg64 rng;
    ContextPtr context;
    static Block & prepareBlockToFill(Block & block)
    {
        
        auto names_and_types = Nested::collect(block.getNamesAndTypesList());
        block.clear();
        for (auto & column : names_and_types)
            block.insert(ColumnWithTypeAndName(column.type, column.name));
        return block;
    }
};
}
StorageGenerateRandom::StorageGenerateRandom(