Crate ar_row

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§

pub use arrow;

Modules§

deserialize
Helpers for the ar_row_derive crate.
dictionaries
row_iterator
Iterator on ORC rows.

Structs§

Date
Days since epoch
FixedSizeBinary
Array wrapper that implements Default
NaiveDecimal128
Scale-less decimal number
Timestamp
Timezone-less timestamp