Expand description
Row-oriented access to Apache Arrow
Currently, it only allows reading arrays, not building them.
Arrow is a column-oriented data storage format designed to be stored in memory. While a columnar is very efficient, it can be cumbersome to work with, so this crate provides a work to work on rows by “zipping” columns together into classic Rust structures.
§Usage principles
See the ar_row_derive
crate, which allows
#[derive(ArRowDeserialize)]
on structures in order to deserialize Arrow arrays into
a structure instance for each row.
These structures can be deserialized either directly into vectors with
deserialize::ArRowDeserialize::read_from_array
, or iterated through
row_iterator::RowIterator
.
§Examples
See the ar_row_derive
documentation
Re-exports§
pub extern crate arrow;
Modules§
- Helpers for the
ar_row_derive
crate. - Iterator on ORC rows.
Structs§
- Days since epoch
- Timezone-less timestamp