DataFusion is an extensible query execution framework, written in Rust, that uses Apache Arrow as its in-memory format.
DataFusion supports SQL and a DataFrame API for building logical query plans, an extensive query optimizer, and a multi-threaded parallel execution execution engine for processing partitioned data sources such as CSV and Parquet files extremely quickly.
DataFusion is used to create modern, fast and efficient data pipelines, ETL processes, and database systems, which need the performance of Rust and Apache Arrow and want to provide their users the convenience of an SQL interface or a DataFrame API.