Arrow2

Arrow2 is a Rust library that implements data structures and functionality enabling interoperability with the arrow format.

The typical use-case for this library is to perform CPU and memory-intensive analytics in a format that supports heterogeneous data structures, null values, and IPC and FFI interfaces across languages.

Arrow2 is divided into 5 main parts:

  • a low-level API to efficiently operate with contiguous memory regions;
  • a high-level API to operate with arrow arrays;
  • a metadata API to declare and operate with logical types and metadata;
  • a compute API with operators to operate over arrays;
  • an IO API with interfaces to read from, and write to, other formats.