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 use arrow;
Modules§
- deserialize
- Helpers for the
ar_row_derivecrate. - dictionaries
- row_
iterator - Iterator on ORC rows.
Structs§
- Date
- Days since epoch
- Fixed
Size Binary - Array wrapper that implements
Default - Naive
Decimal128 - Scale-less decimal number
- Timestamp
- Timezone-less timestamp