Erlang implementation of the Apache Arrow in-memory columnar format.
As of right now, arrow-erlang only provides serialization (write) of Erlang data structures into to Arrow. Support for deserialization (read) will be added soon.
We provide support for the Apache Arrow Columnar Format and the Apache Arrow IPC Format. Support for Flight RPC, Flight SQL, as well conversion of Arrow into other formats like Apache Parquet, Apache Avro, CSV and JSON is out of the scope of the project.
In addition to an Erlang installation, you will need a Rust installation with cargo. You can then add the following to your rebar.config:
{arrow, {git, "https://github.com/Benjamin-Philip/arrow.git"}}
And compile!
$ rebar3 compile
This implementation is still a work in progress. As mentioned earlier, we do not have read functionality as of right now, only write.
We support the following primitive data types:
and the following nested data types:
support for the other data types (both primitive and nested) will be added soon.
Currently we support all the 3 “formats”:
and the following message types:
Support for the following will be added shortly:
Support for the following will be added post v0.1.0: