Red Arrow - Apache Arrow Ruby
Red Arrow is the Ruby bindings of Apache Arrow. Red Arrow is based on GObject Introspection.
Apache Arrow is an in-memory columnar data store. It's used by many products for data analytics.
GObject Introspection is a middleware for language bindings of C library. GObject Introspection can generate language bindings automatically at runtime.
Apache Arrow GLib is a C wrapper for Apache Arrow C++. GObject Introspection can't use Apache Arrow C++ directly. Apache Arrow GLib is a bridge between Apache Arrow C++ and GObject Introspection.
gobject-introspection gem is a Ruby bindings of GObject Introspection. Red Arrow uses GObject Introspection via gobject-introspection gem.
Install Apache Arrow GLib before install Red Arrow. See Apache Arrow install document for details.
Install Red Arrow after you install Apache Arrow GLib:
% gem install red-arrow
require "arrow" table = ::.("/dev/shm/data.arrow") # Process data in table table.save("/dev/shm/data-processed.arrow")