apache / datafusion-comet
git clone https://github.com/apache/datafusion-comet.git
1.1.0 · 14d ago
🔥 on GitHub Trending today
Apache DataFusion Comet Spark Accelerator
+1
stars, 24h · #534
+8
stars, 7 days · #1,585
+19
stars, 30 days · #9,954
1.3k
★ total · +1% this week
398
forks · 868 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageScala
LicenseApache-2.0
Created2024-01-15 (2y ago)
Last pushtoday
Watchers49
OwnerOrganization
Seen on GitHub Trending
- 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