```
create table test_lc(a LowCardinality(String)) Engine = MergeTree order by tuple();

insert into test_lc values ('abcd');

select * from test_lc format Parquet;

Exception on client:
Code: 50. DB::Exception: The type "LowCardinality" of a column "a" is not supported for conversion into a Parquet data format

Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 20.3.12 revision 54433.
```

Shorter version of the test:
```
select toLowCardinality('abcd') format Parquet;

Exception on client:
Code: 50. DB::Exception: The type "LowCardinality" of a column "toLowCardinality('abcd')" is not supported for conversion into a Parquet data format

Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 20.3.12 revision 54433.
```

<s>P.S. Insert works ok.</s>
```
# clickhouse-client --query="select 'ab' as a format Parquet" | clickhouse-client --query="insert into test_lc format Parquet"
```

UPD: not ok with `LowCardinality(Nullable(String))` (see comment). 
}
            ColumnPtr nested_column
                = is_column_nullable ? assert_cast<const ColumnNullable &>(*column.column).getNestedColumnPtr() : column.column;
            const PaddedPODArray<UInt8> * null_bytemap = is_column_nullable ? extractNullBytemapPtr(column.column) : nullptr;
            std::shared_ptr<arrow::Array> arrow_array;
            if ("String" == column_nested_type_name)
            {
                fillArrowArrayWithStringColumnData<ColumnString>(nested_column, arrow_array, null_bytemap, format_name);
            }
            else if ("FixedString" == column_nested_type_name)
            {
                fillArrowArrayWithStringColumnData<ColumnFixedString>(nested_column, arrow_array, null_bytemap, format_name);
            }
            else if ("Date" == column_nested_type_name)
            {
                fillArrowArrayWithDateColumnData(nested_column, arrow_array, null_bytemap, format_name);
            }
            else if ("DateTime" == column_nested_type_name)
            {
                fillArrowArrayWithDateTimeColumnData(nested_column, arrow_array, null_bytemap, format_name);
            }
            else if (isDecimal(column_nested_type))
            {
                auto fill_decimal = [&](const auto & types) -> bool
                {
                    using Types = std::decay_t<decltype(types)>;
                    using ToDataType = typename Types::LeftType;
                    if constexpr (
                        std::is_same_v<ToDataType,DataTypeDecimal<Decimal32>>
                    || std::is_same_v<ToDataType, DataTypeDecimal<Decimal64>>