Crate ar_row

source ·
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§

Modules§

Structs§