📈 GH Trending Explorer 🎲 Surprise me

← all repos

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.

Categories

Alternatives

Apache SparkGlutenPhotonApache DataFusion
+1
stars, 24h · #13,812
+9
stars, 7 days · #12,207
+20
stars, 30 days · #22,046
1.3k
★ total · +1% this week
398
forks · 871 open issues

Star history (as recorded here)

2026-10-20 · 1,295 ★ 2026-10-23 · 1,297 ★
LanguageScala
LicenseApache-2.0
Created2024-01-15 (2y ago)
Last pushtoday
Watchers49
OwnerOrganization

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

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.