JohannesFranzMaier commented on issue #1353:
URL: https://github.com/apache/arrow-rs/issues/1353#issuecomment-1898696629
I think in the meantime there was a change that it is actually checked. For
example, I want to construct this schema:
```Rust
let flow_field = Field::new("flow", DataType::Float32, false);
let field_value_list = Field::new("Value",
DataType::FixedSizeList(Arc::from(flow_field), 3), false);
let schema = Schema::new(vec![field_value_list]);
```
So far, no problem.
But afterwards I use this builder to build the FixedSizeList.
```Rust
let mut flow_data = FixedSizeListBuilder::new(Float32Builder::new(), 3);
```
The problem is now, when I want to construct a `RecordBatch` from my schema
and the data output:
```Rust
let flow_column = Arc::new(flow_data.finish()) as Arc<dyn Array>;
RecordBatch::try_new(Arc::from(schema), vec![flow_column])?
```
I get the following error:
```
Invalid argument error: column types must match schema types, expected
FixedSizeList(Field { name: "flow", data_type: Float32, nullable: false,
dict_id: 0, dict_is_ordered: false, metadata: {} }, 3) but found
FixedSizeList(Field { name: "item", data_type: Float32, nullable: true,
dict_id: 0, dict_is_ordered: false, metadata: {} }, 3) at column index 0
```
Am I mistaken here or shouldn't that work?
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]