```
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). 
MutableColumnPtr read_column = internal_nested_type->createColumn();
            switch (arrow_type)
            {
                case arrow::Type::STRING:
                case arrow::Type::BINARY:
                    
                    fillColumnWithStringData(arrow_column, read_column);
                    break;
                case arrow::Type::BOOL:
                    fillColumnWithBooleanData(arrow_column, read_column);
                    break;
                case arrow::Type::DATE32:
                    fillColumnWithDate32Data(arrow_column, read_column);
                    break;
                case arrow::Type::DATE64:
                    fillColumnWithDate64Data(arrow_column, read_column);
                    break;
                case arrow::Type::TIMESTAMP:
                    fillColumnWithTimestampData(arrow_column, read_column);
                    break;
                case arrow::Type::DECIMAL:
                    
                    fillColumnWithDecimalData(arrow_column, read_column );
                    break;
#    define DISPATCH(ARROW_NUMERIC_TYPE, CPP_NUMERIC_TYPE) \
        case ARROW_NUMERIC_TYPE: \
            fillColumnWithNumericData<CPP_NUMERIC_TYPE>(arrow_column, read_column); \
            break;
                FOR_ARROW_NUMERIC_TYPES(DISPATCH)