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]

Reply via email to