📈 GH Trending Explorer 🎲 Surprise me

← all repos

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

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