Skip to content

A native Rust library for Delta Lake, with bindings into Python and Ruby.

License

Notifications You must be signed in to change notification settings

malonsocasas/delta-rs

 
 

Repository files navigation

delta-rs

Build Status Crate Docs Python binding Docs

An experimental interface to Delta Lake for Rust.

This library provides low level access to Delta tables and is intended to be used with data processing frameworks like datafusion, ballista, rust-dataframe, vega, etc.

It can also act as the basis for native bindings in other languages such as Python, Ruby or Golang.

This project is still very early and only read operations are supported at the moment.

Get Involved

Development Meeting

We have a standing development sync meeting for those that are interested. The meeting is held every two weeks at 9am PST on Tuesday mornings. The direct meeting URL is shared in the Slack channel above ☝️ before the meeting.

These meetings are also streamed live via YouTube if you just want to listen in.

Development

Delta.rs requires the Rust compiler, which can be installed with the rustup command.

Running tests can be done with cargo test

Python

The python/ directory contains an early prototype of a Python library built on top of delta-rs

Ruby

The ruby/ directory contains an early prototype of a Ruby library built on top of delta-rs

About

A native Rust library for Delta Lake, with bindings into Python and Ruby.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 72.8%
  • Python 13.6%
  • TLA 12.0%
  • Ruby 0.6%
  • Shell 0.5%
  • Batchfile 0.3%
  • Makefile 0.2%