Using arrow and parquet_derive #7840
-
|
Sorry if this a basic question but I can't seem to find an answer for this. I have a Vec of custom structs that I am using to construct a Below is a simplified example struct Datum { foo: String }
let data: Vec<Datum> = vec![....]
let foo = Arc::new(StringArray::from(data.iter().map(|v| v.foo).collect::<Vec<_>>())) as ArrayRef
RecordBatch::try_from_iter_with_nullable(vec![
("foo", foo, true),
]);This is working, but my data has 50+ fields so the mapping code is getting a bit rough to maintain. Looking at Is there a way to have these interact in a nice way? (or perhaps another solution in arrow I am over looking) |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
|
Maybe you can use Other options: |
Beta Was this translation helpful? Give feedback.
Maybe you can use
narrow? Note that it's an experimental project (there will be breaking changes) and not all types are supported. There is a parquet write example here that includes the conversion to an ArrowRecordBatch.Other options:
arrow_convertandserde_arrow.