```
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). 
extern const int CANNOT_INSERT_NULL_IN_ORDINARY_COLUMN;
        extern const int THERE_IS_NO_COLUMN;
    }
    static const std::initializer_list<std::pair<arrow::Type::type, const char *>> arrow_type_to_internal_type =
    {
            {arrow::Type::UINT8, "UInt8"},
            {arrow::Type::INT8, "Int8"},
            {arrow::Type::UINT16, "UInt16"},
            {arrow::Type::INT16, "Int16"},
            {arrow::Type::UINT32, "UInt32"},
            {arrow::Type::INT32, "Int32"},
            {arrow::Type::UINT64, "UInt64"},
            {arrow::Type::INT64, "Int64"},
            {arrow::Type::HALF_FLOAT, "Float32"},
            {arrow::Type::FLOAT, "Float32"},
            {arrow::Type::DOUBLE, "Float64"},
            {arrow::Type::BOOL, "UInt8"},
            {arrow::Type::DATE32, "Date"},
            {arrow::Type::DATE64, "DateTime"},
            {arrow::Type::TIMESTAMP, "DateTime"},
            {arrow::Type::STRING, "String"},
            {arrow::Type::BINARY, "String"},
            
            
            
            
            
    };
    template <typename NumericType, typename VectorType = ColumnVector<NumericType>>
    static void fillColumnWithNumericData(std::shared_ptr<arrow::ChunkedArray> & arrow_column, MutableColumnPtr & internal_column)