Raw capture โ€” raw/apache-datafusion.md


url: https://datafusion.apache.org/ title: Apache DataFusion โ€” Extensible Query Engine author: Apache Software Foundation date_fetched: 2026-08-01 date_published: 2024


Apache DataFusion

Apache DataFusion is an extensible query engine written in Rust that uses Apache Arrow as its in-memory format. The core DataFusion project contains libraries and binaries for developers building fast and feature-rich database and analytic systems, customized to particular workloads.

Out-of-the-Box Capabilities

Architecture

DataFusion is customizable at almost all points including additional data sources, query languages, functions, custom operators and more. Detailed architecture documentation is in the Contributor Guide.

Related Subprojects

Documentation Structure

Three main guides: 1. User Guide โ€” example usage, features, CLI, DataFrame API, SQL reference (data types, SELECT, subqueries, DDL, DML, EXPLAIN, information schema, operators, functions), configuration, explain plans, metrics, FAQ. 2. Library User Guide โ€” upgrade guides (v46โ€“55), extension APIs, SQL API, building logical plans, catalogs/schemas/tables, UDFs (scalar/window/aggregate/table), Spark-compatible functions, custom table providers, query optimizer. 3. Contributor Guide โ€” communication, dev environment, architecture, testing, API health policy, release management, roadmap, governance, specifications.

Project Status

Hosted under the Apache Software Foundation. Code on GitHub (github.com/apache/datafusion). Published on crates.io; API docs at docs.rs/datafusion. Has an official blog, code of conduct, and active contributor community.