This is an automated email from the ASF dual-hosted git repository.
github-actions[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 ab409fd3af Publish built docs triggered by
eb5b7615ae0d9b662bf03e15f5f5de666d527d2f
ab409fd3af is described below
commit ab409fd3af92323fc5cedd4de16f38c930177177
Author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
AuthorDate: Thu Jul 9 18:56:41 2026 +0000
Publish built docs triggered by eb5b7615ae0d9b662bf03e15f5f5de666d527d2f
---
.../expression-audits/agg_funcs.md.txt | 5 +
.../expressions/spark-3.4/aggregate.md.txt | 8 ++
.../expressions/spark-3.5/aggregate.md.txt | 8 ++
.../expressions/spark-4.0/aggregate.md.txt | 8 ++
.../expressions/spark-4.1/aggregate.md.txt | 8 ++
_sources/user-guide/latest/configs.md.txt | 1 +
_sources/user-guide/latest/expressions.md.txt | 3 +-
contributor-guide/expression-audits/agg_funcs.html | 8 ++
searchindex.js | 2 +-
.../expressions/spark-3.4/aggregate.html | 10 ++
.../expressions/spark-3.5/aggregate.html | 10 ++
.../expressions/spark-4.0/aggregate.html | 10 ++
.../expressions/spark-4.1/aggregate.html | 10 ++
user-guide/latest/configs.html | 44 ++++----
user-guide/latest/expressions.html | 116 +++++++++++----------
15 files changed, 173 insertions(+), 78 deletions(-)
diff --git a/_sources/contributor-guide/expression-audits/agg_funcs.md.txt
b/_sources/contributor-guide/expression-audits/agg_funcs.md.txt
index fb27662b49..8888776d85 100644
--- a/_sources/contributor-guide/expression-audits/agg_funcs.md.txt
+++ b/_sources/contributor-guide/expression-audits/agg_funcs.md.txt
@@ -27,6 +27,11 @@
- Spark 3.5.8 (audited 2026-05-26): identical to 3.4.3.
- Spark 4.0.1 (audited 2026-05-26): identical to 3.4.3.
+## approx_percentile
+
+- Spark 3.4.3, 3.5.8, 4.0.1, 4.1.1 (audited 2026-07-02):
`ApproximatePercentile(child, percentageExpression, accuracyExpression)` is a
`TypedImperativeAggregate` backed by a Greenwald-Khanna `PercentileDigest`
quantile summary with relative error `1.0 / accuracy`. `child` accepts
`NumericType`, `DateType`, `TimestampType`, `TimestampNTZType`, and interval
types (all cast to `double` internally); `percentage` is a single literal or
literal array in `[0.0, 1.0]`; `accuracy` is a positive l [...]
+- `CometApproxPercentile` maps the byte, short, int, long, float, and double
input forms to a native Greenwald-Khanna quantile summary port with the same
insert/compress/merge/query algorithm and relative error, casting the result
back to the input type. `percentage` and `accuracy` must be foldable literals,
matching Spark. Date, timestamp, interval, and decimal inputs fall back to
Spark.
+
## avg
- Spark 3.4.3 (2026-05-26)
diff --git
a/_sources/user-guide/latest/compatibility/expressions/spark-3.4/aggregate.md.txt
b/_sources/user-guide/latest/compatibility/expressions/spark-3.4/aggregate.md.txt
index f9d134f81f..ce5cb1734f 100644
---
a/_sources/user-guide/latest/compatibility/expressions/spark-3.4/aggregate.md.txt
+++
b/_sources/user-guide/latest/compatibility/expressions/spark-3.4/aggregate.md.txt
@@ -21,6 +21,14 @@ under the License.
<!--BEGIN:EXPR_COMPAT[aggregate]-->
+## ApproximatePercentile
+
+The following cases are not supported by Comet and always fall back to Spark,
regardless of any `allowIncompatible` setting:
+
+- The percentage argument must be a foldable literal.
+- The accuracy argument must be a foldable literal.
+- Only byte, short, int, long, float, and double input types are supported.
+
## Average
The following cases are not supported by Comet and always fall back to Spark,
regardless of any `allowIncompatible` setting:
diff --git
a/_sources/user-guide/latest/compatibility/expressions/spark-3.5/aggregate.md.txt
b/_sources/user-guide/latest/compatibility/expressions/spark-3.5/aggregate.md.txt
index f9d134f81f..ce5cb1734f 100644
---
a/_sources/user-guide/latest/compatibility/expressions/spark-3.5/aggregate.md.txt
+++
b/_sources/user-guide/latest/compatibility/expressions/spark-3.5/aggregate.md.txt
@@ -21,6 +21,14 @@ under the License.
<!--BEGIN:EXPR_COMPAT[aggregate]-->
+## ApproximatePercentile
+
+The following cases are not supported by Comet and always fall back to Spark,
regardless of any `allowIncompatible` setting:
+
+- The percentage argument must be a foldable literal.
+- The accuracy argument must be a foldable literal.
+- Only byte, short, int, long, float, and double input types are supported.
+
## Average
The following cases are not supported by Comet and always fall back to Spark,
regardless of any `allowIncompatible` setting:
diff --git
a/_sources/user-guide/latest/compatibility/expressions/spark-4.0/aggregate.md.txt
b/_sources/user-guide/latest/compatibility/expressions/spark-4.0/aggregate.md.txt
index f9d134f81f..ce5cb1734f 100644
---
a/_sources/user-guide/latest/compatibility/expressions/spark-4.0/aggregate.md.txt
+++
b/_sources/user-guide/latest/compatibility/expressions/spark-4.0/aggregate.md.txt
@@ -21,6 +21,14 @@ under the License.
<!--BEGIN:EXPR_COMPAT[aggregate]-->
+## ApproximatePercentile
+
+The following cases are not supported by Comet and always fall back to Spark,
regardless of any `allowIncompatible` setting:
+
+- The percentage argument must be a foldable literal.
+- The accuracy argument must be a foldable literal.
+- Only byte, short, int, long, float, and double input types are supported.
+
## Average
The following cases are not supported by Comet and always fall back to Spark,
regardless of any `allowIncompatible` setting:
diff --git
a/_sources/user-guide/latest/compatibility/expressions/spark-4.1/aggregate.md.txt
b/_sources/user-guide/latest/compatibility/expressions/spark-4.1/aggregate.md.txt
index f9d134f81f..ce5cb1734f 100644
---
a/_sources/user-guide/latest/compatibility/expressions/spark-4.1/aggregate.md.txt
+++
b/_sources/user-guide/latest/compatibility/expressions/spark-4.1/aggregate.md.txt
@@ -21,6 +21,14 @@ under the License.
<!--BEGIN:EXPR_COMPAT[aggregate]-->
+## ApproximatePercentile
+
+The following cases are not supported by Comet and always fall back to Spark,
regardless of any `allowIncompatible` setting:
+
+- The percentage argument must be a foldable literal.
+- The accuracy argument must be a foldable literal.
+- Only byte, short, int, long, float, and double input types are supported.
+
## Average
The following cases are not supported by Comet and always fall back to Spark,
regardless of any `allowIncompatible` setting:
diff --git a/_sources/user-guide/latest/configs.md.txt
b/_sources/user-guide/latest/configs.md.txt
index c09bc0cb0d..ef766171db 100644
--- a/_sources/user-guide/latest/configs.md.txt
+++ b/_sources/user-guide/latest/configs.md.txt
@@ -465,6 +465,7 @@ These settings can be used to determine which parts of the
plan are accelerated
<!-- prettier-ignore-start -->
| Config | Description | Default Value |
|--------|-------------|---------------|
+| `spark.comet.expression.ApproximatePercentile.enabled` | Enable Comet
acceleration for `ApproximatePercentile` | true |
| `spark.comet.expression.Average.enabled` | Enable Comet acceleration for
`Average` | true |
| `spark.comet.expression.BitAndAgg.enabled` | Enable Comet acceleration for
`BitAndAgg` | true |
| `spark.comet.expression.BitOrAgg.enabled` | Enable Comet acceleration for
`BitOrAgg` | true |
diff --git a/_sources/user-guide/latest/expressions.md.txt
b/_sources/user-guide/latest/expressions.md.txt
index 10d0e16a77..4ad4d9afe3 100644
--- a/_sources/user-guide/latest/expressions.md.txt
+++ b/_sources/user-guide/latest/expressions.md.txt
@@ -60,7 +60,7 @@ expressions. The following function families are **not
currently planned** for n
The file-metadata functions `input_file_name`, `input_file_block_start`, and
`input_file_block_length` depend on scan-internal per-row file information
rather than the expression layer; their support status is covered in the [scan
compatibility guide](compatibility/scans.md).
-Note that `approx_count_distinct`, `median`, and `mode` are planned: they are
mainstream (`median` and `mode` are exact aggregates). `approx_percentile` /
`percentile_approx` are not currently planned because their approximate results
cannot be made bit-identical to Spark.
+Note that `approx_count_distinct`, `median`, and `mode` are planned: they are
mainstream (`median` and `mode` are exact aggregates).
The tables below list every Spark built-in expression with its current status.
@@ -71,6 +71,7 @@ The tables below list every Spark built-in expression with
its current status.
| `any` | ✅ | |
| `any_value` | ✅ | |
| `approx_count_distinct` | 🔜 | tracking
[#4098](https://github.com/apache/datafusion-comet/issues/4098) |
+| `approx_percentile` | ✅ | Byte, short, int, long, float, and double input;
other input types fall back to Spark |
| `array_agg` | 🔜 | Array aggregate (related to `collect_list`,
[#2524](https://github.com/apache/datafusion-comet/issues/2524)) |
| `avg` | ✅ | Interval types fall back |
| `bit_and` | ✅ | |
diff --git a/contributor-guide/expression-audits/agg_funcs.html
b/contributor-guide/expression-audits/agg_funcs.html
index 3f698c15e9..3f53dd7e94 100644
--- a/contributor-guide/expression-audits/agg_funcs.html
+++ b/contributor-guide/expression-audits/agg_funcs.html
@@ -558,6 +558,13 @@ under the License.
<li><p>Spark 4.0.1 (audited 2026-05-26): identical to 3.4.3.</p></li>
</ul>
</section>
+<section id="approx-percentile">
+<h2>approx_percentile<a class="headerlink" href="#approx-percentile"
title="Link to this heading">#</a></h2>
+<ul class="simple">
+<li><p>Spark 3.4.3, 3.5.8, 4.0.1, 4.1.1 (audited 2026-07-02): <code
class="docutils literal notranslate"><span
class="pre">ApproximatePercentile(child,</span> <span
class="pre">percentageExpression,</span> <span
class="pre">accuracyExpression)</span></code> is a <code class="docutils
literal notranslate"><span class="pre">TypedImperativeAggregate</span></code>
backed by a Greenwald-Khanna <code class="docutils literal notranslate"><span
class="pre">PercentileDigest</span></code> quantile [...]
+<li><p><code class="docutils literal notranslate"><span
class="pre">CometApproxPercentile</span></code> maps the byte, short, int,
long, float, and double input forms to a native Greenwald-Khanna quantile
summary port with the same insert/compress/merge/query algorithm and relative
error, casting the result back to the input type. <code class="docutils literal
notranslate"><span class="pre">percentage</span></code> and <code
class="docutils literal notranslate"><span class="pre">accuracy [...]
+</ul>
+</section>
<section id="avg">
<h2>avg<a class="headerlink" href="#avg" title="Link to this
heading">#</a></h2>
<ul class="simple">
@@ -643,6 +650,7 @@ under the License.
<nav class="bd-toc-nav page-toc"
aria-labelledby="pst-page-navigation-heading-2">
<ul class="visible nav section-nav flex-column">
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#any">any</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#approx-percentile">approx_percentile</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#avg">avg</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#bit-and">bit_and</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#median">median</a></li>
diff --git a/searchindex.js b/searchindex.js
index 16ada1ab42..b62df77f9c 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"!": [[51, "id1"]], "%": [[49, "id1"]], "&":
[[39, "id1"]], "*": [[49, "id2"]], "+": [[49, "id3"]], "-": [[49, "id4"]], "/":
[[49, "id5"]], "1. Format Your Code": [[36, "format-your-code"]], "1. Install
Comet": [[57, "install-comet"], [66, "install-comet"]], "1. Native Operators
(nativeExecs map)": [[25, "native-operators-nativeexecs-map"]], "2. Build and
Verify": [[36, "build-and-verify"]], "2. Clone Iceberg and Apply Diff": [[57,
"clone-iceberg-and-apply- [...]
\ No newline at end of file
+Search.setIndex({"alltitles": {"!": [[51, "id1"]], "%": [[49, "id1"]], "&":
[[39, "id1"]], "*": [[49, "id2"]], "+": [[49, "id3"]], "-": [[49, "id4"]], "/":
[[49, "id5"]], "1. Format Your Code": [[36, "format-your-code"]], "1. Install
Comet": [[57, "install-comet"], [66, "install-comet"]], "1. Native Operators
(nativeExecs map)": [[25, "native-operators-nativeexecs-map"]], "2. Build and
Verify": [[36, "build-and-verify"]], "2. Clone Iceberg and Apply Diff": [[57,
"clone-iceberg-and-apply- [...]
\ No newline at end of file
diff --git
a/user-guide/latest/compatibility/expressions/spark-3.4/aggregate.html
b/user-guide/latest/compatibility/expressions/spark-3.4/aggregate.html
index 731bbf5aed..fb614ac699 100644
--- a/user-guide/latest/compatibility/expressions/spark-3.4/aggregate.html
+++ b/user-guide/latest/compatibility/expressions/spark-3.4/aggregate.html
@@ -748,6 +748,15 @@ under the License.
<section id="aggregate-expressions">
<h1>Aggregate Expressions<a class="headerlink" href="#aggregate-expressions"
title="Link to this heading">#</a></h1>
<!--BEGIN:EXPR_COMPAT[aggregate]-->
+<section id="approximatepercentile">
+<h2>ApproximatePercentile<a class="headerlink" href="#approximatepercentile"
title="Link to this heading">#</a></h2>
+<p>The following cases are not supported by Comet and always fall back to
Spark, regardless of any <code class="docutils literal notranslate"><span
class="pre">allowIncompatible</span></code> setting:</p>
+<ul class="simple">
+<li><p>The percentage argument must be a foldable literal.</p></li>
+<li><p>The accuracy argument must be a foldable literal.</p></li>
+<li><p>Only byte, short, int, long, float, and double input types are
supported.</p></li>
+</ul>
+</section>
<section id="average">
<h2>Average<a class="headerlink" href="#average" title="Link to this
heading">#</a></h2>
<p>The following cases are not supported by Comet and always fall back to
Spark, regardless of any <code class="docutils literal notranslate"><span
class="pre">allowIncompatible</span></code> setting:</p>
@@ -837,6 +846,7 @@ under the License.
</div>
<nav class="bd-toc-nav page-toc"
aria-labelledby="pst-page-navigation-heading-2">
<ul class="visible nav section-nav flex-column">
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#approximatepercentile">ApproximatePercentile</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#average">Average</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#collectset">CollectSet</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#first">First</a></li>
diff --git
a/user-guide/latest/compatibility/expressions/spark-3.5/aggregate.html
b/user-guide/latest/compatibility/expressions/spark-3.5/aggregate.html
index 727c31c8e0..d6a44cbec6 100644
--- a/user-guide/latest/compatibility/expressions/spark-3.5/aggregate.html
+++ b/user-guide/latest/compatibility/expressions/spark-3.5/aggregate.html
@@ -748,6 +748,15 @@ under the License.
<section id="aggregate-expressions">
<h1>Aggregate Expressions<a class="headerlink" href="#aggregate-expressions"
title="Link to this heading">#</a></h1>
<!--BEGIN:EXPR_COMPAT[aggregate]-->
+<section id="approximatepercentile">
+<h2>ApproximatePercentile<a class="headerlink" href="#approximatepercentile"
title="Link to this heading">#</a></h2>
+<p>The following cases are not supported by Comet and always fall back to
Spark, regardless of any <code class="docutils literal notranslate"><span
class="pre">allowIncompatible</span></code> setting:</p>
+<ul class="simple">
+<li><p>The percentage argument must be a foldable literal.</p></li>
+<li><p>The accuracy argument must be a foldable literal.</p></li>
+<li><p>Only byte, short, int, long, float, and double input types are
supported.</p></li>
+</ul>
+</section>
<section id="average">
<h2>Average<a class="headerlink" href="#average" title="Link to this
heading">#</a></h2>
<p>The following cases are not supported by Comet and always fall back to
Spark, regardless of any <code class="docutils literal notranslate"><span
class="pre">allowIncompatible</span></code> setting:</p>
@@ -837,6 +846,7 @@ under the License.
</div>
<nav class="bd-toc-nav page-toc"
aria-labelledby="pst-page-navigation-heading-2">
<ul class="visible nav section-nav flex-column">
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#approximatepercentile">ApproximatePercentile</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#average">Average</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#collectset">CollectSet</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#first">First</a></li>
diff --git
a/user-guide/latest/compatibility/expressions/spark-4.0/aggregate.html
b/user-guide/latest/compatibility/expressions/spark-4.0/aggregate.html
index 0e4832a682..e30e7ca281 100644
--- a/user-guide/latest/compatibility/expressions/spark-4.0/aggregate.html
+++ b/user-guide/latest/compatibility/expressions/spark-4.0/aggregate.html
@@ -748,6 +748,15 @@ under the License.
<section id="aggregate-expressions">
<h1>Aggregate Expressions<a class="headerlink" href="#aggregate-expressions"
title="Link to this heading">#</a></h1>
<!--BEGIN:EXPR_COMPAT[aggregate]-->
+<section id="approximatepercentile">
+<h2>ApproximatePercentile<a class="headerlink" href="#approximatepercentile"
title="Link to this heading">#</a></h2>
+<p>The following cases are not supported by Comet and always fall back to
Spark, regardless of any <code class="docutils literal notranslate"><span
class="pre">allowIncompatible</span></code> setting:</p>
+<ul class="simple">
+<li><p>The percentage argument must be a foldable literal.</p></li>
+<li><p>The accuracy argument must be a foldable literal.</p></li>
+<li><p>Only byte, short, int, long, float, and double input types are
supported.</p></li>
+</ul>
+</section>
<section id="average">
<h2>Average<a class="headerlink" href="#average" title="Link to this
heading">#</a></h2>
<p>The following cases are not supported by Comet and always fall back to
Spark, regardless of any <code class="docutils literal notranslate"><span
class="pre">allowIncompatible</span></code> setting:</p>
@@ -837,6 +846,7 @@ under the License.
</div>
<nav class="bd-toc-nav page-toc"
aria-labelledby="pst-page-navigation-heading-2">
<ul class="visible nav section-nav flex-column">
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#approximatepercentile">ApproximatePercentile</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#average">Average</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#collectset">CollectSet</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#first">First</a></li>
diff --git
a/user-guide/latest/compatibility/expressions/spark-4.1/aggregate.html
b/user-guide/latest/compatibility/expressions/spark-4.1/aggregate.html
index b4a82dd042..69efb7663f 100644
--- a/user-guide/latest/compatibility/expressions/spark-4.1/aggregate.html
+++ b/user-guide/latest/compatibility/expressions/spark-4.1/aggregate.html
@@ -748,6 +748,15 @@ under the License.
<section id="aggregate-expressions">
<h1>Aggregate Expressions<a class="headerlink" href="#aggregate-expressions"
title="Link to this heading">#</a></h1>
<!--BEGIN:EXPR_COMPAT[aggregate]-->
+<section id="approximatepercentile">
+<h2>ApproximatePercentile<a class="headerlink" href="#approximatepercentile"
title="Link to this heading">#</a></h2>
+<p>The following cases are not supported by Comet and always fall back to
Spark, regardless of any <code class="docutils literal notranslate"><span
class="pre">allowIncompatible</span></code> setting:</p>
+<ul class="simple">
+<li><p>The percentage argument must be a foldable literal.</p></li>
+<li><p>The accuracy argument must be a foldable literal.</p></li>
+<li><p>Only byte, short, int, long, float, and double input types are
supported.</p></li>
+</ul>
+</section>
<section id="average">
<h2>Average<a class="headerlink" href="#average" title="Link to this
heading">#</a></h2>
<p>The following cases are not supported by Comet and always fall back to
Spark, regardless of any <code class="docutils literal notranslate"><span
class="pre">allowIncompatible</span></code> setting:</p>
@@ -837,6 +846,7 @@ under the License.
</div>
<nav class="bd-toc-nav page-toc"
aria-labelledby="pst-page-navigation-heading-2">
<ul class="visible nav section-nav flex-column">
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#approximatepercentile">ApproximatePercentile</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#average">Average</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#collectset">CollectSet</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#first">First</a></li>
diff --git a/user-guide/latest/configs.html b/user-guide/latest/configs.html
index 7455aa8ed2..3a30d639c0 100644
--- a/user-guide/latest/configs.html
+++ b/user-guide/latest/configs.html
@@ -2337,83 +2337,87 @@ under the License.
</tr>
</thead>
<tbody>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Average.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.ApproximatePercentile.enabled</span></code></p></td>
+<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">ApproximatePercentile</span></code></p></td>
+<td><p>true</p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Average.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">Average</span></code></p></td>
<td><p>true</p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.BitAndAgg.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.BitAndAgg.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">BitAndAgg</span></code></p></td>
<td><p>true</p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.BitOrAgg.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.BitOrAgg.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">BitOrAgg</span></code></p></td>
<td><p>true</p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.BitXorAgg.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.BitXorAgg.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">BitXorAgg</span></code></p></td>
<td><p>true</p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.BloomFilterAggregate.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.BloomFilterAggregate.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">BloomFilterAggregate</span></code></p></td>
<td><p>true</p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.CollectSet.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.CollectSet.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">CollectSet</span></code></p></td>
<td><p>true</p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Corr.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Corr.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">Corr</span></code></p></td>
<td><p>true</p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Count.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Count.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">Count</span></code></p></td>
<td><p>true</p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.CovPopulation.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.CovPopulation.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">CovPopulation</span></code></p></td>
<td><p>true</p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.CovSample.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.CovSample.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">CovSample</span></code></p></td>
<td><p>true</p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.First.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.First.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">First</span></code></p></td>
<td><p>true</p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Last.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Last.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">Last</span></code></p></td>
<td><p>true</p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Max.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Max.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">Max</span></code></p></td>
<td><p>true</p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Min.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Min.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">Min</span></code></p></td>
<td><p>true</p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Percentile.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Percentile.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">Percentile</span></code></p></td>
<td><p>true</p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.StddevPop.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.StddevPop.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">StddevPop</span></code></p></td>
<td><p>true</p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.StddevSamp.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.StddevSamp.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">StddevSamp</span></code></p></td>
<td><p>true</p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Sum.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Sum.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">Sum</span></code></p></td>
<td><p>true</p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.VariancePop.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.VariancePop.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">VariancePop</span></code></p></td>
<td><p>true</p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.VarianceSamp.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.VarianceSamp.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">VarianceSamp</span></code></p></td>
<td><p>true</p></td>
</tr>
diff --git a/user-guide/latest/expressions.html
b/user-guide/latest/expressions.html
index 9d522e408d..c499dbba91 100644
--- a/user-guide/latest/expressions.html
+++ b/user-guide/latest/expressions.html
@@ -789,7 +789,7 @@ expressions. The following function families are
<strong>not currently planned</
<li><p><strong>Miscellaneous niche</strong> (<code class="docutils literal
notranslate"><span class="pre">histogram_numeric</span></code>, <code
class="docutils literal notranslate"><span class="pre">version</span></code>,
<code class="docutils literal notranslate"><span
class="pre">sentences</span></code>, <code class="docutils literal
notranslate"><span class="pre">quote</span></code>): low-value or specialized
functions with little benefit from native acceleration.</p></li>
</ul>
<p>The file-metadata functions <code class="docutils literal
notranslate"><span class="pre">input_file_name</span></code>, <code
class="docutils literal notranslate"><span
class="pre">input_file_block_start</span></code>, and <code class="docutils
literal notranslate"><span class="pre">input_file_block_length</span></code>
depend on scan-internal per-row file information rather than the expression
layer; their support status is covered in the <a class="reference internal"
href="compatibi [...]
-<p>Note that <code class="docutils literal notranslate"><span
class="pre">approx_count_distinct</span></code>, <code class="docutils literal
notranslate"><span class="pre">median</span></code>, and <code class="docutils
literal notranslate"><span class="pre">mode</span></code> are planned: they are
mainstream (<code class="docutils literal notranslate"><span
class="pre">median</span></code> and <code class="docutils literal
notranslate"><span class="pre">mode</span></code> are exact aggr [...]
+<p>Note that <code class="docutils literal notranslate"><span
class="pre">approx_count_distinct</span></code>, <code class="docutils literal
notranslate"><span class="pre">median</span></code>, and <code class="docutils
literal notranslate"><span class="pre">mode</span></code> are planned: they are
mainstream (<code class="docutils literal notranslate"><span
class="pre">median</span></code> and <code class="docutils literal
notranslate"><span class="pre">mode</span></code> are exact aggr [...]
<p>The tables below list every Spark built-in expression with its current
status.</p>
</section>
<section id="agg-funcs">
@@ -814,223 +814,227 @@ expressions. The following function families are
<strong>not currently planned</
<td><p>🔜</p></td>
<td><p>tracking <a class="reference external"
href="https://github.com/apache/datafusion-comet/issues/4098">#4098</a></p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">array_agg</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">approx_percentile</span></code></p></td>
+<td><p>✅</p></td>
+<td><p>Byte, short, int, long, float, and double input; other input types fall
back to Spark</p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">array_agg</span></code></p></td>
<td><p>🔜</p></td>
<td><p>Array aggregate (related to <code class="docutils literal
notranslate"><span class="pre">collect_list</span></code>, <a class="reference
external"
href="https://github.com/apache/datafusion-comet/issues/2524">#2524</a>)</p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">avg</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">avg</span></code></p></td>
<td><p>✅</p></td>
<td><p>Interval types fall back</p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">bit_and</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">bit_and</span></code></p></td>
<td><p>✅</p></td>
<td><p></p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">bit_or</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">bit_or</span></code></p></td>
<td><p>✅</p></td>
<td><p></p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">bit_xor</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">bit_xor</span></code></p></td>
<td><p>✅</p></td>
<td><p></p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">bool_and</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">bool_and</span></code></p></td>
<td><p>✅</p></td>
<td><p></p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">bool_or</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">bool_or</span></code></p></td>
<td><p>✅</p></td>
<td><p></p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">collect_list</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">collect_list</span></code></p></td>
<td><p>🔜</p></td>
<td><p><a class="reference external"
href="https://github.com/apache/datafusion-comet/issues/2524">#2524</a></p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">collect_set</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">collect_set</span></code></p></td>
<td><p>✅</p></td>
<td><p></p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">corr</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">corr</span></code></p></td>
<td><p>✅</p></td>
<td><p></p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">count</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">count</span></code></p></td>
<td><p>✅</p></td>
<td><p></p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">count_if</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">count_if</span></code></p></td>
<td><p>✅</p></td>
<td><p></p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">covar_pop</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">covar_pop</span></code></p></td>
<td><p>✅</p></td>
<td><p></p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">covar_samp</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">covar_samp</span></code></p></td>
<td><p>✅</p></td>
<td><p></p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">every</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">every</span></code></p></td>
<td><p>✅</p></td>
<td><p></p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">first</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">first</span></code></p></td>
<td><p>✅</p></td>
<td><p></p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">first_value</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">first_value</span></code></p></td>
<td><p>✅</p></td>
<td><p></p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">grouping</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">grouping</span></code></p></td>
<td><p>✅</p></td>
<td><p>Grouping indicator for ROLLUP/CUBE/GROUPING SETS</p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">grouping_id</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">grouping_id</span></code></p></td>
<td><p>✅</p></td>
<td><p>Grouping indicator for ROLLUP/CUBE/GROUPING SETS</p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">kurtosis</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">kurtosis</span></code></p></td>
<td><p>🔜</p></td>
<td><p>tracking <a class="reference external"
href="https://github.com/apache/datafusion-comet/issues/4098">#4098</a></p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">last</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">last</span></code></p></td>
<td><p>✅</p></td>
<td><p></p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">last_value</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">last_value</span></code></p></td>
<td><p>✅</p></td>
<td><p></p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">listagg</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">listagg</span></code></p></td>
<td><p>🔜</p></td>
<td><p>String aggregation</p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">max</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">max</span></code></p></td>
<td><p>✅</p></td>
<td><p></p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">max_by</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">max_by</span></code></p></td>
<td><p>🔜</p></td>
<td><p><a class="reference external"
href="https://github.com/apache/datafusion-comet/issues/3841">#3841</a></p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">mean</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">mean</span></code></p></td>
<td><p>✅</p></td>
<td><p></p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">median</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">median</span></code></p></td>
<td><p>✅</p></td>
<td><p>Rewrites to <code class="docutils literal notranslate"><span
class="pre">percentile(col,</span> <span class="pre">0.5)</span></code> and
runs natively for supported percentile inputs</p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">min</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">min</span></code></p></td>
<td><p>✅</p></td>
<td><p></p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">min_by</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">min_by</span></code></p></td>
<td><p>🔜</p></td>
<td><p><a class="reference external"
href="https://github.com/apache/datafusion-comet/issues/3841">#3841</a></p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">mode</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">mode</span></code></p></td>
<td><p>🔜</p></td>
<td><p><a class="reference external"
href="https://github.com/apache/datafusion-comet/issues/3970">#3970</a></p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">percentile</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">percentile</span></code></p></td>
<td><p>✅</p></td>
<td><p>Single literal percentage on numeric input runs natively; array of
percentages and a frequency argument fall back to Spark</p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">percentile_cont</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">percentile_cont</span></code></p></td>
<td><p>✅</p></td>
<td><p>Spark 4.0+ <code class="docutils literal notranslate"><span
class="pre">WITHIN</span> <span class="pre">GROUP</span> <span
class="pre">(ORDER</span> <span class="pre">BY</span> <span
class="pre">...)</span></code>; ascending only runs natively, <code
class="docutils literal notranslate"><span class="pre">DESC</span></code> falls
back to Spark</p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">percentile_disc</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">percentile_disc</span></code></p></td>
<td><p>🔜</p></td>
<td><p>Percentile aggregate</p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">regr_avgx</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">regr_avgx</span></code></p></td>
<td><p>✅</p></td>
<td><p>Native: Spark rewrites to <code class="docutils literal
notranslate"><span class="pre">Average</span></code> (tests in <a
class="reference external"
href="https://github.com/apache/datafusion-comet/issues/4551">#4551</a>)</p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">regr_avgy</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">regr_avgy</span></code></p></td>
<td><p>✅</p></td>
<td><p>Native: Spark rewrites to <code class="docutils literal
notranslate"><span class="pre">Average</span></code> (tests in <a
class="reference external"
href="https://github.com/apache/datafusion-comet/issues/4551">#4551</a>)</p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">regr_count</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">regr_count</span></code></p></td>
<td><p>✅</p></td>
<td><p>Native: Spark rewrites to <code class="docutils literal
notranslate"><span class="pre">Count</span></code> (tests in <a
class="reference external"
href="https://github.com/apache/datafusion-comet/issues/4551">#4551</a>)</p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">regr_intercept</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">regr_intercept</span></code></p></td>
<td><p>🔜</p></td>
<td><p>Falls back; can reuse <code class="docutils literal notranslate"><span
class="pre">covar_pop</span></code>/<code class="docutils literal
notranslate"><span class="pre">var_pop</span></code> accumulators (<a
class="reference external"
href="https://github.com/apache/datafusion-comet/issues/4552">#4552</a>)</p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">regr_r2</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">regr_r2</span></code></p></td>
<td><p>🔜</p></td>
<td><p>Falls back; can reuse the <code class="docutils literal
notranslate"><span class="pre">corr</span></code> accumulator (<a
class="reference external"
href="https://github.com/apache/datafusion-comet/issues/4552">#4552</a>)</p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">regr_slope</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">regr_slope</span></code></p></td>
<td><p>🔜</p></td>
<td><p>Falls back; can reuse <code class="docutils literal notranslate"><span
class="pre">covar_pop</span></code>/<code class="docutils literal
notranslate"><span class="pre">var_pop</span></code> accumulators (<a
class="reference external"
href="https://github.com/apache/datafusion-comet/issues/4552">#4552</a>)</p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">regr_sxx</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">regr_sxx</span></code></p></td>
<td><p>🔜</p></td>
<td><p>Falls back; can reuse <code class="docutils literal notranslate"><span
class="pre">var_pop</span></code> accumulator (<a class="reference external"
href="https://github.com/apache/datafusion-comet/issues/4552">#4552</a>)</p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">regr_sxy</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">regr_sxy</span></code></p></td>
<td><p>🔜</p></td>
<td><p>Falls back; can reuse <code class="docutils literal notranslate"><span
class="pre">covar_pop</span></code> accumulator (<a class="reference external"
href="https://github.com/apache/datafusion-comet/issues/4552">#4552</a>)</p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">regr_syy</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">regr_syy</span></code></p></td>
<td><p>🔜</p></td>
<td><p>Falls back; can reuse <code class="docutils literal notranslate"><span
class="pre">var_pop</span></code> accumulator (<a class="reference external"
href="https://github.com/apache/datafusion-comet/issues/4552">#4552</a>)</p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">skewness</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">skewness</span></code></p></td>
<td><p>🔜</p></td>
<td><p>tracking <a class="reference external"
href="https://github.com/apache/datafusion-comet/issues/4098">#4098</a></p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">some</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">some</span></code></p></td>
<td><p>✅</p></td>
<td><p></p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">std</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">std</span></code></p></td>
<td><p>✅</p></td>
<td><p></p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">stddev</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">stddev</span></code></p></td>
<td><p>✅</p></td>
<td><p></p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">stddev_pop</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">stddev_pop</span></code></p></td>
<td><p>✅</p></td>
<td><p></p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">stddev_samp</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">stddev_samp</span></code></p></td>
<td><p>✅</p></td>
<td><p></p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">string_agg</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">string_agg</span></code></p></td>
<td><p>🔜</p></td>
<td><p>String aggregation (alias of <code class="docutils literal
notranslate"><span class="pre">listagg</span></code>)</p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">sum</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">sum</span></code></p></td>
<td><p>✅</p></td>
<td><p></p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">try_avg</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">try_avg</span></code></p></td>
<td><p>✅</p></td>
<td><p>Interval types fall back</p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">try_sum</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">try_sum</span></code></p></td>
<td><p>✅</p></td>
<td><p></p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">var_pop</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">var_pop</span></code></p></td>
<td><p>✅</p></td>
<td><p></p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">var_samp</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">var_samp</span></code></p></td>
<td><p>✅</p></td>
<td><p></p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">variance</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">variance</span></code></p></td>
<td><p>✅</p></td>
<td><p></p></td>
</tr>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]