Apache DataFusion Comet Spark Accelerator
Apache DataFusion Comet is an Apache Spark plugin that uses Apache DataFusion as native runtime to achieve improvement in terms of query efficiency and query runtime.
Comet runs Spark SQL queries using the native DataFusion runtime, which is typically faster and more resource efficient than JVM based runtimes.
Comet aims to support:
The following diagram illustrates the architecture of Comet:
The project is currently integrated into Apache Spark 3.2, 3.3, and 3.4.
The project strives to keep feature parity with Apache Spark, that is, users should expect the same behavior (w.r.t features, configurations, query results, etc) with Comet turned on or turned off in their Spark jobs. In addition, Comet extension should automatically detect unsupported features and fallback to Spark engine.
To achieve this, besides unit tests within Comet itself, we also re-use Spark SQL tests and make sure they all pass with Comet extension enabled.
Linux, Apple OSX (Intel and M1)
See the DataFusion Comet User Guide for installation instructions.