datafusion-contrib / datafusion-ruby

Ruby bindings for DataFusion

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Red DataFusion

The Ruby bindings for Apache Arrow DataFusion. This uses DataFusion C API.

How to install

gem install red-datafusion

How to use

require "datafusion"

context = DataFusion::SessionContext.new
table = Arrow::Table.new(boolean: [true, nil, false],
                         integer: [1, 2, nil])
context.register("data", table)
data_frame = context.sql("SELECT * FROM data WHERE boolean = true")
puts(data_frame.to_table)
#      boolean    integer
# 0       true          1

Alternative

There is another Ruby bindings available at gem "arrow-datafusion". It focus on running query on Object Store and does not bundle with gem "red-arrow".

About

Ruby bindings for DataFusion

License:Apache License 2.0


Languages

Language:Ruby 96.6%Language:CMake 3.4%