You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@datafusion.apache.org by gi...@apache.org on 2025/07/11 19:00:39 UTC
(datafusion-comet) branch asf-site updated: Publish built docs triggered by 62612058447b94f0ca5965a4671c4e6e3ce19138
This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/datafusion-comet.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 6660d2e64 Publish built docs triggered by 62612058447b94f0ca5965a4671c4e6e3ce19138
6660d2e64 is described below
commit 6660d2e641c6ac2b9c1fa840908c69a6aa86c741
Author: github-actions[bot] <gi...@users.noreply.github.com>
AuthorDate: Fri Jul 11 19:00:35 2025 +0000
Publish built docs triggered by 62612058447b94f0ca5965a4671c4e6e3ce19138
---
_images/github-stars-datafusion-velox.png | Bin 0 -> 83322 bytes
_images/tpch_allqueries_comet_gluten.png | Bin 0 -> 31441 bytes
_sources/user-guide/gluten_comparison.md.txt | 112 +++++++++++++++
_sources/user-guide/overview.md.txt | 16 ++-
_static/images/github-stars-datafusion-velox.png | Bin 0 -> 83322 bytes
_static/images/tpch_allqueries_comet_gluten.png | Bin 0 -> 31441 bytes
objects.inv | Bin 885 -> 914 bytes
searchindex.js | 2 +-
.../{overview.html => gluten_comparison.html} | 156 ++++++++++++++-------
user-guide/overview.html | 19 ++-
10 files changed, 250 insertions(+), 55 deletions(-)
diff --git a/_images/github-stars-datafusion-velox.png b/_images/github-stars-datafusion-velox.png
new file mode 100644
index 000000000..01427a1a4
Binary files /dev/null and b/_images/github-stars-datafusion-velox.png differ
diff --git a/_images/tpch_allqueries_comet_gluten.png b/_images/tpch_allqueries_comet_gluten.png
new file mode 100644
index 000000000..cdecbe165
Binary files /dev/null and b/_images/tpch_allqueries_comet_gluten.png differ
diff --git a/_sources/user-guide/gluten_comparison.md.txt b/_sources/user-guide/gluten_comparison.md.txt
new file mode 100644
index 000000000..1cc6033df
--- /dev/null
+++ b/_sources/user-guide/gluten_comparison.md.txt
@@ -0,0 +1,112 @@
+<!---
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+# Comparison of Comet and Gluten
+
+This document provides a comparison of the Comet and Gluten projects to help guide users who are looking to choose
+between them. This document is likely biased because it is maintained by the Comet community.
+
+We recommend trying out both Comet and Gluten to see which is the best fit for your needs.
+
+This document is based on Comet 0.9.0 and Gluten 1.4.0.
+
+## Architecture
+
+Comet and Gluten have very similar architectures. Both are Spark plugins that translate Spark physical plans to
+a serialized representation and pass them to native code for execution.
+
+Gluten serializes the plans using the Substrait format and has an extensible architecture that supports execution
+against multiple engines. Velox and Clickhouse are currently supported, but Velox is more widely used.
+
+Comet serializes the plans in a proprietary Protocol Buffer format. Execution is delegated to Apache DataFusion. Comet
+does not plan to support multiple engines, but rather focus on a tight integration between Spark and DataFusion.
+
+## Underlying Execution Engine: DataFusion vs Velox
+
+One of the main differences between Comet and Gluten is the choice of native execution engine.
+
+Gluten uses Velox, which is a vectorized query engine implemented in C++ and is maintained by Meta.
+
+Comet uses DataFusion, which is a vectorized query engine implemented in Rust and is maintained by the
+Apache Software Foundation.
+
+Velox and DataFusion are both mature query engines that are growing in popularity.
+
+Comet may be a better choice for users with plans for integrating with other Rust software in the future, and
+Gluten+Velox may be a better choice for users with plans for integrating with other C++ code.
+
+
+
+## Compatibility
+
+Comet relies on the full Spark SQL test suite (consisting of more than 24,000 tests) as well its own unit and
+integration tests to ensure compatibility with Spark. Features that are known to have compatibility differences with
+Spark are disabled by default, but users can opt in. See the [Comet Compatibility Guide] for more information.
+
+[Comet Compatibility Guide]: compatibility.md
+
+Gluten also aims to provide compatibility with Spark, and includes a subset of the Spark SQL tests in its own test
+suite. See the [Gluten Compatibility Guide] for more information.
+
+[Gluten Compatibility Guide]: https://apache.github.io/incubator-gluten-site/archives/v1.3.0/velox-backend/limitations/
+
+## Performance
+
+When running a benchmark derived from TPC-H on a single node against local Parquet files, we see that both Comet
+and Gluten provide a good speedup when compared to Spark. Gluten is currently slightly faster than Comet, but we
+expect to close that gap over time.
+
+
+
+## Ease of Development
+
+Comet has a much smaller codebase than Gluten. A fresh clone of the respective repositories shows that Comet has ~41k
+lines of Scala+Java code and ~40k lines of Rust code. Gluten has ~207k lines of Scala+Java code and ~89k lines of C++
+code.
+
+Setting up a local development environment with Comet is generally easier than with Gluten due to Rust's package
+management capabilities vs the complexities around installing C++ dependencies.
+
+### Comet Lines of Code
+
+```
+-------------------------------------------------------------------------------
+Language files blank comment code
+-------------------------------------------------------------------------------
+Rust 159 4870 5388 39989
+Scala 171 4849 6277 32538
+Java 66 1556 2619 8724
+```
+
+### Gluten Lines of Code
+
+```
+--------------------------------------------------------------------------------
+Language files blank comment code
+--------------------------------------------------------------------------------
+Scala 1312 23264 37534 179664
+C++ 421 9841 10245 64554
+Java 328 5063 6726 26520
+C/C++ Header 304 4875 6255 23527
+```
+
+## Summary
+
+Comet and Gluten are both good solutions for accelerating Spark jobs. We recommend trying both to see which is the
+best fit for your needs.
diff --git a/_sources/user-guide/overview.md.txt b/_sources/user-guide/overview.md.txt
index f01188564..5e137c621 100644
--- a/_sources/user-guide/overview.md.txt
+++ b/_sources/user-guide/overview.md.txt
@@ -44,9 +44,19 @@ 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.
+## Comparison with other open-source Spark accelerators
+
+There are two other major open-source Spark accelerators:
+
+- [Apache Gluten (incubating)](https://github.com/apache/incubator-gluten)
+- [NVIDIA Spark RAPIDS](https://github.com/NVIDIA/spark-rapids)
+
+We have a detailed guide [comparing Apache DataFusion Comet with Apache Gluten].
+
+Spark RAPIDS is a solution that provides hardware acceleration on NVIDIA GPUs. Comet does not require specialized
+hardware.
+
+[comparing Apache DataFusion Comet with Apache Gluten]: gluten_comparison.md
## Getting Started
diff --git a/_static/images/github-stars-datafusion-velox.png b/_static/images/github-stars-datafusion-velox.png
new file mode 100644
index 000000000..01427a1a4
Binary files /dev/null and b/_static/images/github-stars-datafusion-velox.png differ
diff --git a/_static/images/tpch_allqueries_comet_gluten.png b/_static/images/tpch_allqueries_comet_gluten.png
new file mode 100644
index 000000000..cdecbe165
Binary files /dev/null and b/_static/images/tpch_allqueries_comet_gluten.png differ
diff --git a/objects.inv b/objects.inv
index 3aa1a6dc5..c47db84d8 100644
Binary files a/objects.inv and b/objects.inv differ
diff --git a/searchindex.js b/searchindex.js
index 04d22ef19..b21600a05 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"1. Install Comet": [[11, "install-comet"]], "2. Clone Spark and Apply Diff": [[11, "clone-spark-and-apply-diff"]], "3. Run Spark SQL Tests": [[11, "run-spark-sql-tests"]], "ANSI Mode": [[14, "ansi-mode"]], "API Differences Between Spark Versions": [[0, "api-differences-between-spark-versions"]], "ASF Links": [[13, null]], "Accelerating Apache Iceberg Parquet Scans using Comet (Experimental)": [[19, null]], "Adding Spark-side Tests for the New Expression": [...]
\ No newline at end of file
+Search.setIndex({"alltitles": {"1. Install Comet": [[11, "install-comet"]], "2. Clone Spark and Apply Diff": [[11, "clone-spark-and-apply-diff"]], "3. Run Spark SQL Tests": [[11, "run-spark-sql-tests"]], "ANSI Mode": [[14, "ansi-mode"]], "API Differences Between Spark Versions": [[0, "api-differences-between-spark-versions"]], "ASF Links": [[13, null]], "Accelerating Apache Iceberg Parquet Scans using Comet (Experimental)": [[20, null]], "Adding Spark-side Tests for the New Expression": [...]
\ No newline at end of file
diff --git a/user-guide/overview.html b/user-guide/gluten_comparison.html
similarity index 57%
copy from user-guide/overview.html
copy to user-guide/gluten_comparison.html
index 759940a44..04a9bf2b0 100644
--- a/user-guide/overview.html
+++ b/user-guide/gluten_comparison.html
@@ -24,7 +24,7 @@ under the License.
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
- <title>Comet Overview — Apache DataFusion Comet documentation</title>
+ <title>Comparison of Comet and Gluten — Apache DataFusion Comet documentation</title>
<link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
<link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
@@ -53,8 +53,6 @@ under the License.
<script async="true" defer="true" src="https://buttons.github.io/buttons.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
- <link rel="next" title="Installing DataFusion Comet" href="installation.html" />
- <link rel="prev" title="Apache DataFusion Comet" href="../index.html" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="docsearch:language" content="en">
@@ -107,9 +105,9 @@ under the License.
User Guide
</span>
</p>
-<ul class="current nav bd-sidenav">
- <li class="toctree-l1 current active">
- <a class="current reference internal" href="#">
+<ul class="nav bd-sidenav">
+ <li class="toctree-l1">
+ <a class="reference internal" href="overview.html">
Comet Overview
</a>
</li>
@@ -302,13 +300,40 @@ under the License.
</a>
</li>
<li class="toc-h2 nav-item toc-entry">
- <a class="reference internal nav-link" href="#feature-parity-with-apache-spark">
- Feature Parity with Apache Spark
+ <a class="reference internal nav-link" href="#underlying-execution-engine-datafusion-vs-velox">
+ Underlying Execution Engine: DataFusion vs Velox
</a>
</li>
<li class="toc-h2 nav-item toc-entry">
- <a class="reference internal nav-link" href="#getting-started">
- Getting Started
+ <a class="reference internal nav-link" href="#compatibility">
+ Compatibility
+ </a>
+ </li>
+ <li class="toc-h2 nav-item toc-entry">
+ <a class="reference internal nav-link" href="#performance">
+ Performance
+ </a>
+ </li>
+ <li class="toc-h2 nav-item toc-entry">
+ <a class="reference internal nav-link" href="#ease-of-development">
+ Ease of Development
+ </a>
+ <ul class="nav section-nav flex-column">
+ <li class="toc-h3 nav-item toc-entry">
+ <a class="reference internal nav-link" href="#comet-lines-of-code">
+ Comet Lines of Code
+ </a>
+ </li>
+ <li class="toc-h3 nav-item toc-entry">
+ <a class="reference internal nav-link" href="#gluten-lines-of-code">
+ Gluten Lines of Code
+ </a>
+ </li>
+ </ul>
+ </li>
+ <li class="toc-h2 nav-item toc-entry">
+ <a class="reference internal nav-link" href="#summary">
+ Summary
</a>
</li>
</ul>
@@ -320,7 +345,7 @@ under the License.
<div class="tocsection editthispage">
- <a href="https://github.com/apache/datafusion-comet/edit/main/docs/source/user-guide/overview.md">
+ <a href="https://github.com/apache/datafusion-comet/edit/main/docs/source/user-guide/gluten_comparison.md">
<i class="fas fa-pencil-alt"></i> Edit this page
</a>
</div>
@@ -357,33 +382,82 @@ under the License.
specific language governing permissions and limitations
under the License.
-->
-<section id="comet-overview">
-<h1>Comet Overview<a class="headerlink" href="#comet-overview" title="Link to this heading">¶</a></h1>
-<p>Apache DataFusion Comet is a high-performance accelerator for Apache Spark, built on top of the powerful
-<a class="reference external" href="https://datafusion.apache.org">Apache DataFusion</a> query engine. Comet is designed to significantly enhance the
-performance of Apache Spark workloads while leveraging commodity hardware and seamlessly integrating with the
-Spark ecosystem without requiring any code changes.</p>
-<p>The following diagram provides an overview of Comet’s architecture.</p>
-<p><img alt="Comet Overview" src="../_images/comet-overview.png" /></p>
+<section id="comparison-of-comet-and-gluten">
+<h1>Comparison of Comet and Gluten<a class="headerlink" href="#comparison-of-comet-and-gluten" title="Link to this heading">¶</a></h1>
+<p>This document provides a comparison of the Comet and Gluten projects to help guide users who are looking to choose
+between them. This document is likely biased because it is maintained by the Comet community.</p>
+<p>We recommend trying out both Comet and Gluten to see which is the best fit for your needs.</p>
+<p>This document is based on Comet 0.9.0 and Gluten 1.4.0.</p>
<section id="architecture">
<h2>Architecture<a class="headerlink" href="#architecture" title="Link to this heading">¶</a></h2>
-<p>The following diagram shows how Comet integrates with Apache Spark.</p>
-<p><img alt="Comet System Diagram" src="../_images/comet-system-diagram.png" /></p>
+<p>Comet and Gluten have very similar architectures. Both are Spark plugins that translate Spark physical plans to
+a serialized representation and pass them to native code for execution.</p>
+<p>Gluten serializes the plans using the Substrait format and has an extensible architecture that supports execution
+against multiple engines. Velox and Clickhouse are currently supported, but Velox is more widely used.</p>
+<p>Comet serializes the plans in a proprietary Protocol Buffer format. Execution is delegated to Apache DataFusion. Comet
+does not plan to support multiple engines, but rather focus on a tight integration between Spark and DataFusion.</p>
+</section>
+<section id="underlying-execution-engine-datafusion-vs-velox">
+<h2>Underlying Execution Engine: DataFusion vs Velox<a class="headerlink" href="#underlying-execution-engine-datafusion-vs-velox" title="Link to this heading">¶</a></h2>
+<p>One of the main differences between Comet and Gluten is the choice of native execution engine.</p>
+<p>Gluten uses Velox, which is a vectorized query engine implemented in C++ and is maintained by Meta.</p>
+<p>Comet uses DataFusion, which is a vectorized query engine implemented in Rust and is maintained by the
+Apache Software Foundation.</p>
+<p>Velox and DataFusion are both mature query engines that are growing in popularity.</p>
+<p>Comet may be a better choice for users with plans for integrating with other Rust software in the future, and
+Gluten+Velox may be a better choice for users with plans for integrating with other C++ code.</p>
+<p><img alt="github-stars-datafusion-velox.png" src="../_images/github-stars-datafusion-velox.png" /></p>
+</section>
+<section id="compatibility">
+<h2>Compatibility<a class="headerlink" href="#compatibility" title="Link to this heading">¶</a></h2>
+<p>Comet relies on the full Spark SQL test suite (consisting of more than 24,000 tests) as well its own unit and
+integration tests to ensure compatibility with Spark. Features that are known to have compatibility differences with
+Spark are disabled by default, but users can opt in. See the <a class="reference internal" href="compatibility.html"><span class="std std-doc">Comet Compatibility Guide</span></a> for more information.</p>
+<p>Gluten also aims to provide compatibility with Spark, and includes a subset of the Spark SQL tests in its own test
+suite. See the <a class="reference external" href="https://apache.github.io/incubator-gluten-site/archives/v1.3.0/velox-backend/limitations/">Gluten Compatibility Guide</a> for more information.</p>
+</section>
+<section id="performance">
+<h2>Performance<a class="headerlink" href="#performance" title="Link to this heading">¶</a></h2>
+<p>When running a benchmark derived from TPC-H on a single node against local Parquet files, we see that both Comet
+and Gluten provide a good speedup when compared to Spark. Gluten is currently slightly faster than Comet, but we
+expect to close that gap over time.</p>
+<p><img alt="tpch_allqueries_comet_gluten.png" src="../_images/tpch_allqueries_comet_gluten.png" /></p>
+</section>
+<section id="ease-of-development">
+<h2>Ease of Development<a class="headerlink" href="#ease-of-development" title="Link to this heading">¶</a></h2>
+<p>Comet has a much smaller codebase than Gluten. A fresh clone of the respective repositories shows that Comet has ~41k
+lines of Scala+Java code and ~40k lines of Rust code. Gluten has ~207k lines of Scala+Java code and ~89k lines of C++
+code.</p>
+<p>Setting up a local development environment with Comet is generally easier than with Gluten due to Rust’s package
+management capabilities vs the complexities around installing C++ dependencies.</p>
+<section id="comet-lines-of-code">
+<h3>Comet Lines of Code<a class="headerlink" href="#comet-lines-of-code" title="Link to this heading">¶</a></h3>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-------------------------------------------------------------------------------</span>
+<span class="n">Language</span> <span class="n">files</span> <span class="n">blank</span> <span class="n">comment</span> <span class="n">code</span>
+<span class="o">-------------------------------------------------------------------------------</span>
+<span class="n">Rust</span> <span class="mi">159</span> <span class="mi">4870</span> <span class="mi">5388</span> <span class="mi">39989</span>
+<span class="n">Scala</span> <span class="mi">171</span> <span class="mi">4849</span> <span class="mi">6277</span> <span class="mi">32538</span>
+<span class="n">Java</span> <span class="mi">66</span> <span class="mi">1556</span> <span class="mi">2619</span> <span class="mi">8724</span>
+</pre></div>
+</div>
+</section>
+<section id="gluten-lines-of-code">
+<h3>Gluten Lines of Code<a class="headerlink" href="#gluten-lines-of-code" title="Link to this heading">¶</a></h3>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">--------------------------------------------------------------------------------</span>
+<span class="n">Language</span> <span class="n">files</span> <span class="n">blank</span> <span class="n">comment</span> <span class="n">code</span>
+<span class="o">--------------------------------------------------------------------------------</span>
+<span class="n">Scala</span> <span class="mi">1312</span> <span class="mi">23264</span> <span class="mi">37534</span> <span class="mi">179664</span>
+<span class="n">C</span><span class="o">++</span> <span class="mi">421</span> <span class="mi">9841</span> <span class="mi">10245</span> <span class="mi">64554</span>
+<span class="n">Java</span> <span class="mi">328</span> <span class="mi">5063</span> <span class="mi">6726</span> <span class="mi">26520</span>
+<span class="n">C</span><span class="o">/</span><span class="n">C</span><span class="o">++</span> <span class="n">Header</span> <span class="mi">304</span> <span class="mi">4875</span> <span class="mi">6255</span> <span class="mi">23527</span>
+</pre></div>
+</div>
</section>
-<section id="feature-parity-with-apache-spark">
-<h2>Feature Parity with Apache Spark<a class="headerlink" href="#feature-parity-with-apache-spark" title="Link to this heading">¶</a></h2>
-<p>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.</p>
-<p>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.</p>
</section>
-<section id="getting-started">
-<h2>Getting Started<a class="headerlink" href="#getting-started" title="Link to this heading">¶</a></h2>
-<p>Refer to the <a class="reference internal" href="installation.html"><span class="std std-doc">Comet Installation Guide</span></a> to get started.</p>
+<section id="summary">
+<h2>Summary<a class="headerlink" href="#summary" title="Link to this heading">¶</a></h2>
+<p>Comet and Gluten are both good solutions for accelerating Spark jobs. We recommend trying both to see which is the
+best fit for your needs.</p>
</section>
</section>
@@ -393,20 +467,6 @@ enabled.</p>
<!-- Previous / next buttons -->
<div class='prev-next-area'>
- <a class='left-prev' id="prev-link" href="../index.html" title="previous page">
- <i class="fas fa-angle-left"></i>
- <div class="prev-next-info">
- <p class="prev-next-subtitle">previous</p>
- <p class="prev-next-title">Apache DataFusion Comet</p>
- </div>
- </a>
- <a class='right-next' id="next-link" href="installation.html" title="next page">
- <div class="prev-next-info">
- <p class="prev-next-subtitle">next</p>
- <p class="prev-next-title">Installing DataFusion Comet</p>
- </div>
- <i class="fas fa-angle-right"></i>
- </a>
</div>
</main>
diff --git a/user-guide/overview.html b/user-guide/overview.html
index 759940a44..a15a4d35f 100644
--- a/user-guide/overview.html
+++ b/user-guide/overview.html
@@ -306,6 +306,11 @@ under the License.
Feature Parity with Apache Spark
</a>
</li>
+ <li class="toc-h2 nav-item toc-entry">
+ <a class="reference internal nav-link" href="#comparison-with-other-open-source-spark-accelerators">
+ Comparison with other open-source Spark accelerators
+ </a>
+ </li>
<li class="toc-h2 nav-item toc-entry">
<a class="reference internal nav-link" href="#getting-started">
Getting Started
@@ -377,9 +382,17 @@ 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.</p>
-<p>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.</p>
+</section>
+<section id="comparison-with-other-open-source-spark-accelerators">
+<h2>Comparison with other open-source Spark accelerators<a class="headerlink" href="#comparison-with-other-open-source-spark-accelerators" title="Link to this heading">¶</a></h2>
+<p>There are two other major open-source Spark accelerators:</p>
+<ul class="simple">
+<li><p><a class="reference external" href="https://github.com/apache/incubator-gluten">Apache Gluten (incubating)</a></p></li>
+<li><p><a class="reference external" href="https://github.com/NVIDIA/spark-rapids">NVIDIA Spark RAPIDS</a></p></li>
+</ul>
+<p>We have a detailed guide <a class="reference internal" href="gluten_comparison.html"><span class="std std-doc">comparing Apache DataFusion Comet with Apache Gluten</span></a>.</p>
+<p>Spark RAPIDS is a solution that provides hardware acceleration on NVIDIA GPUs. Comet does not require specialized
+hardware.</p>
</section>
<section id="getting-started">
<h2>Getting Started<a class="headerlink" href="#getting-started" title="Link to this heading">¶</a></h2>
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datafusion.apache.org
For additional commands, e-mail: commits-help@datafusion.apache.org