apache / datafusion-comet
git clone https://github.com/apache/datafusion-comet.git
1.1.0 · 16d ago
🔥 on GitHub Trending today
Apache DataFusion Comet is a plugin that accelerates Apache Spark queries by running operators and expressions natively on Arrow columnar data.
Why you might care
Useful for teams running Spark SQL, DataFrame, or PySpark jobs who want lower runtime and cloud cost without rewriting code. It executes operators in Rust via DataFusion or on the JVM over Arrow batches, and requires no GPUs or specialized hardware. The README reports about a 1.8x speedup on TPC-DS SF1000 versus Spark 4.2, though that is the project's own benchmark.
Star history (as recorded here)
Seen on GitHub Trending
- 2026-10-23 — #6 monthly in scala · +20 ★
- 2026-10-23 — #4 weekly in scala · +7 ★
- 2026-10-22 — #6 monthly in scala · +20 ★
- 2026-10-22 — #4 weekly in scala · +9 ★
- 2026-10-21 — #11 daily in scala · +1 ★
- 2026-10-21 — #5 monthly in scala · +20 ★
- 2026-10-21 — #3 weekly in scala · +8 ★
- 2026-10-20 — #11 daily in scala · +1 ★
- 2026-10-20 — #5 monthly in scala · +19 ★
- 2026-10-20 — #3 weekly in scala · +8 ★
GitHub topics
Links
- GitHub: github.com/apache/datafusion-comet
- Homepage: https://datafusion.apache.org/comet
- Releases · Issues · Hacker News mentions
README excerpt
# Apache DataFusion Comet [![Apache licensed][license-badge]][license-url] [![Discord chat][discord-badge]][discord-url] [![Pending PRs][pending-pr-badge]][pending-pr-url] [![Maven Central][maven-badge]][maven-url] [license-badge]: https://img.shields.io/badge/license-Apache%20v2-blue.svg [license-url]: https://github.com/apache/datafusion-comet/blob/main/LICENSE.txt [discord-badge]: https://img.shields.io/discord/885562378132000778.svg?logo=discord&style=flat-square [discord-url]: https://discord.gg/3EAr4ZX6JK [pending-pr-badge]: https://img.shields.io/github/issues-search/apache/datafusion-comet?query=is%3Apr+is%3Aopen+draft%3Afalse+review%3Arequired+-status%3Afailure&label=Pending%20PRs&logo=github [pending-pr-url]: https://github.com/apache/datafusion-comet/pulls?q=is%3Apr+is%3Aopen+draft%3Afalse+review%3Arequired+-status%3Afailure+sort%3Aupdated-desc [maven-badge]: https://img.shields.io/maven-central/v/org.apache.datafusion/comet-spark-spark4.0_2.13 [maven-url]: https://search.maven.org/search?q=g:org.apache.datafusion%20AND%20comet-spark Apache DataFusion Comet is a high-performance accelerator for Apache Spark. Comet keeps Spark queries **Arrow-native end-to-end**: operators, expressions, shuffle, and broadcast all stay in Apache Arrow columnar format, avoiding the per-row overhead of Spark's row-based engine. Within the Arrow-native pipeline, operators and expressions execute as Rust code (via the [Apache DataFusion] query engine) or as JVM code that operates directly on Arrow batches. Comet integrates with the Spark ecosystem without requiring any code changes. **Comet provides a ~1.8x speedup over Spark 4.2 for TPC-DS @ SF 1000 (1TB), resulting in ~45% cost savings.** That speedup gives you a choice: finish the same Spark workload in just over half the time on the cluster you already have, or match your current Spark performance on just over half the resources. Either way, the gain translates directly into lower cloud bills, reduced on-prem capacity, and lower energy usage, with no changes to your existing Spark SQL, DataFrame, or PySpark code. Comet runs on commodity hardware: no GPUs, FPGAs, or other specialized accelerators are required, so the savings come from better utilization of the infrastructure you already run on. See the Comet Benchmarking Guide for more details. [Apache DataFusion]: https://datafusion.apache.org ## What Comet Accelerates Comet accelerates Spark workloads by replacing Spark operators and expressions with high-performance implementations that process Apache Arrow columnar data directly. Most operators are powered by native Rust execution built on Apache DataFusion, while others run efficiently in the JVM on Arrow batches. This unified columnar execution model keeps processing within the Comet engine end-to-end, reducing overhead and delivering faster, more efficient query execution without reverting to Spark's traditional row-based engine. - **Parquet scans**: native Parquet reader integrated with Spark's qu
Blurb generated by claude-haiku-5-5 today. Star deltas marked ~ are extrapolated from partial history.