Awesome Open Source
Awesome Open Source

:toc: macro

= delta-rs

image:[Build Status,link=] image:[Crate,link=] image:[Docs,link=] image:[Python binding,link=] image:[Docs,link=]

image::logo.png[Delta-rs logo] A native interface to link:[Delta Lake].


== About

This library provides low level access to Delta tables in Rust, which can be used with data processing frameworks like link:[datafusion], link:[ballista], link:[rust-dataframe], link:[vega], etc. It also provides bindings to other higher level languages such as link:[Python], Ruby, or Golang.

=== Features

Supported backends:

.Support features |=== | Operation/Feature | Rust | Python | Ruby

| Read table | ✔️ | ✔️ | ✔️

| Stream table update | ✔️ | |

| Filter files with partitions | ✔️ | ✔️ |

| Vacuum (delete stale files) | link:[#97] | link:[#97] |

| Write transactions | ✔️ | |

| Checkpoint creation | link:[#106] | |

| High-level file writer | | |

| Optimize | link:[#98] | |


== Get Involved

Join link:[#delta-rs in the Delta Lake Slack workspace]

=== 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 link:[streamed live via YouTube] if you just want to listen in.

=== Development

delta-rs requires the Rust compiler, which can be installed with the link:[rustup] command.

Running tests can be done with cargo test in the root directory, or one of the directories below:

=== Rust

The rust/ directory contains core Rust APIs for accessing Delta Lake from Rust, or for higher-level language bindings.

=== Python

The python/ directory contains the deltalake Python package built on top of delta-rs

=== Ruby

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

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
python (54,523
rust (4,736
pandas (262
pandas-dataframe (33