DataFusion has now been donated to the Apache Arrow project
DataFusion has now been donated to the Apache Arrow project
DataFusion is an attempt at building a modern distributed compute platform in Rust, leveraging Apache Arrow as the memory model.
NOTE: DataFusion was donated to the Apache Arrow project in February 2019. Source is here.
See my article How To Build a Modern Distributed Compute Platform to learn about the design and my motivation for building this. The TL;DR is that this project is a great way to learn about building a query engine but this is quite early and not usable for any real world work just yet.
The current code supports single-threaded execution of limited SQL queries (projection, selection, and aggregates) against CSV files. Parquet files will be supported shortly.
To use DataFusion as a crate dependency, add the following to your Cargo.toml:
[dependencies]
datafusion = "0.6.0"
Here is a brief example for running a SQL query against a CSV file. See the examples directory for full examples.
…
See ROADMAP.md for the full roadmap.
parquet-rs crate)See BUILDING.md.
There is a Gitter channel where you can ask questions about the project or make feature suggestions too.
Contributors are welcome! Please see CONTRIBUTING.md for details.
No open issues yet, or sync has not completed.