You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@datafusion.apache.org by gi...@apache.org on 2026/05/20 14:27:13 UTC
(datafusion-comet) branch asf-site updated: Publish built docs triggered by b993c0f47a53b7d1eb1e3531d210f6fbaae90780
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 fd482e86a Publish built docs triggered by b993c0f47a53b7d1eb1e3531d210f6fbaae90780
fd482e86a is described below
commit fd482e86afa3e5aa5f6c5579375308475cb78715
Author: github-actions[bot] <gi...@users.noreply.github.com>
AuthorDate: Wed May 20 14:27:07 2026 +0000
Publish built docs triggered by b993c0f47a53b7d1eb1e3531d210f6fbaae90780
---
.../spark_expressions_support.md.txt | 5 +-
_sources/user-guide/latest/configs.md.txt | 1 +
_sources/user-guide/latest/expressions.md.txt | 1 +
contributor-guide/spark_expressions_support.html | 8 +-
searchindex.js | 2 +-
user-guide/latest/configs.html | 242 +++++++++++----------
user-guide/latest/expressions.html | 63 +++---
7 files changed, 170 insertions(+), 152 deletions(-)
diff --git a/_sources/contributor-guide/spark_expressions_support.md.txt b/_sources/contributor-guide/spark_expressions_support.md.txt
index 0efc581d5..3594881fe 100644
--- a/_sources/contributor-guide/spark_expressions_support.md.txt
+++ b/_sources/contributor-guide/spark_expressions_support.md.txt
@@ -385,7 +385,10 @@
- [ ] e
- [x] exp
- [x] expm1
-- [ ] factorial
+- [x] factorial
+ - 3.4.3 (audited 2026-05-15): identical to v3.5.8.
+ - 3.5.8 (audited 2026-05-15): canonical reference; `extends UnaryExpression with ImplicitCastInputTypes with NullIntolerant`. Returns NULL for NULL input or values outside `[0, 20]`.
+ - 4.0.1 (audited 2026-05-15): `NullIntolerant` trait replaced by `nullIntolerant: Boolean` method override; behavior unchanged.
- [x] floor
- [x] greatest
- [x] hex
diff --git a/_sources/user-guide/latest/configs.md.txt b/_sources/user-guide/latest/configs.md.txt
index 573ea229d..e05874137 100644
--- a/_sources/user-guide/latest/configs.md.txt
+++ b/_sources/user-guide/latest/configs.md.txt
@@ -257,6 +257,7 @@ These settings can be used to determine which parts of the plan are accelerated
| `spark.comet.expression.EqualTo.enabled` | Enable Comet acceleration for `EqualTo` | true |
| `spark.comet.expression.Exp.enabled` | Enable Comet acceleration for `Exp` | true |
| `spark.comet.expression.Expm1.enabled` | Enable Comet acceleration for `Expm1` | true |
+| `spark.comet.expression.Factorial.enabled` | Enable Comet acceleration for `Factorial` | true |
| `spark.comet.expression.Flatten.enabled` | Enable Comet acceleration for `Flatten` | true |
| `spark.comet.expression.Floor.enabled` | Enable Comet acceleration for `Floor` | true |
| `spark.comet.expression.FromUTCTimestamp.enabled` | Enable Comet acceleration for `FromUTCTimestamp` | true |
diff --git a/_sources/user-guide/latest/expressions.md.txt b/_sources/user-guide/latest/expressions.md.txt
index 9bfec5b72..513110b5f 100644
--- a/_sources/user-guide/latest/expressions.md.txt
+++ b/_sources/user-guide/latest/expressions.md.txt
@@ -156,6 +156,7 @@ of expressions that be disabled.
| Divide | `/` |
| Exp | `exp` |
| Expm1 | `expm1` |
+| Factorial | `factorial` |
| Floor | `floor` |
| Hex | `hex` |
| IntegralDivide | `div` |
diff --git a/contributor-guide/spark_expressions_support.html b/contributor-guide/spark_expressions_support.html
index ddee5d725..e8848ddc6 100644
--- a/contributor-guide/spark_expressions_support.html
+++ b/contributor-guide/spark_expressions_support.html
@@ -909,7 +909,13 @@ per-function details are documented in the
<li class="task-list-item"><p><input class="task-list-item-checkbox" disabled="disabled" type="checkbox"> e</p></li>
<li class="task-list-item"><p><input class="task-list-item-checkbox" checked="checked" disabled="disabled" type="checkbox"> exp</p></li>
<li class="task-list-item"><p><input class="task-list-item-checkbox" checked="checked" disabled="disabled" type="checkbox"> expm1</p></li>
-<li class="task-list-item"><p><input class="task-list-item-checkbox" disabled="disabled" type="checkbox"> factorial</p></li>
+<li class="task-list-item"><p><input class="task-list-item-checkbox" checked="checked" disabled="disabled" type="checkbox"> factorial</p>
+<ul>
+<li><p>3.4.3 (audited 2026-05-15): identical to v3.5.8.</p></li>
+<li><p>3.5.8 (audited 2026-05-15): canonical reference; <code class="docutils literal notranslate"><span class="pre">extends</span> <span class="pre">UnaryExpression</span> <span class="pre">with</span> <span class="pre">ImplicitCastInputTypes</span> <span class="pre">with</span> <span class="pre">NullIntolerant</span></code>. Returns NULL for NULL input or values outside <code class="docutils literal notranslate"><span class="pre">[0,</span> <span class="pre">20]</span></code>.</p></li>
+<li><p>4.0.1 (audited 2026-05-15): <code class="docutils literal notranslate"><span class="pre">NullIntolerant</span></code> trait replaced by <code class="docutils literal notranslate"><span class="pre">nullIntolerant:</span> <span class="pre">Boolean</span></code> method override; behavior unchanged.</p></li>
+</ul>
+</li>
<li class="task-list-item"><p><input class="task-list-item-checkbox" checked="checked" disabled="disabled" type="checkbox"> floor</p></li>
<li class="task-list-item"><p><input class="task-list-item-checkbox" checked="checked" disabled="disabled" type="checkbox"> greatest</p></li>
<li class="task-list-item"><p><input class="task-list-item-checkbox" checked="checked" disabled="disabled" type="checkbox"> hex</p></li>
diff --git a/searchindex.js b/searchindex.js
index bea4a099a..72e1946e9 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"1. Format Your Code": [[34, "format-your-code"]], "1. Install Comet": [[36, "install-comet"], [44, "install-comet"]], "1. Native Operators (nativeExecs map)": [[23, "native-operators-nativeexecs-map"]], "2. Build and Verify": [[34, "build-and-verify"]], "2. Clone Iceberg and Apply Diff": [[36, "clone-iceberg-and-apply-diff"]], "2. Clone Spark and Apply Diff": [[44, "clone-spark-and-apply-diff"]], "2. Sink Operators (sinks map)": [[23, "sink-operators-sinks [...]
\ No newline at end of file
+Search.setIndex({"alltitles": {"1. Format Your Code": [[34, "format-your-code"]], "1. Install Comet": [[36, "install-comet"], [44, "install-comet"]], "1. Native Operators (nativeExecs map)": [[23, "native-operators-nativeexecs-map"]], "2. Build and Verify": [[34, "build-and-verify"]], "2. Clone Iceberg and Apply Diff": [[36, "clone-iceberg-and-apply-diff"]], "2. Clone Spark and Apply Diff": [[44, "clone-spark-and-apply-diff"]], "2. Sink Operators (sinks map)": [[23, "sink-operators-sinks [...]
\ No newline at end of file
diff --git a/user-guide/latest/configs.html b/user-guide/latest/configs.html
index 3d461c088..636ab9442 100644
--- a/user-guide/latest/configs.html
+++ b/user-guide/latest/configs.html
@@ -1283,479 +1283,483 @@ under the License.
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Expm1</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.Flatten.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Factorial.enabled</span></code></p></td>
+<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Factorial</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.Flatten.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Flatten</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.Floor.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Floor.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Floor</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.FromUTCTimestamp.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.FromUTCTimestamp.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">FromUTCTimestamp</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.FromUnixTime.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.FromUnixTime.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">FromUnixTime</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.GetArrayItem.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.GetArrayItem.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">GetArrayItem</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.GetArrayStructFields.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.GetArrayStructFields.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">GetArrayStructFields</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.GetJsonObject.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.GetJsonObject.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">GetJsonObject</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.GetMapValue.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.GetMapValue.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">GetMapValue</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.GetStructField.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.GetStructField.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">GetStructField</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.GreaterThan.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.GreaterThan.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">GreaterThan</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.GreaterThanOrEqual.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.GreaterThanOrEqual.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">GreaterThanOrEqual</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.Greatest.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Greatest.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Greatest</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.Hex.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Hex.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Hex</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.Hour.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Hour.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Hour</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.Hours.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Hours.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Hours</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.If.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.If.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">If</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.In.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.In.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">In</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.InSet.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.InSet.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">InSet</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.InitCap.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.InitCap.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">InitCap</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.IntegralDivide.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.IntegralDivide.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">IntegralDivide</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.IsNaN.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.IsNaN.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">IsNaN</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.IsNotNull.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.IsNotNull.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">IsNotNull</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.IsNull.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.IsNull.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">IsNull</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.JsonToStructs.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.JsonToStructs.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">JsonToStructs</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.KnownFloatingPointNormalized.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.KnownFloatingPointNormalized.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">KnownFloatingPointNormalized</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.LastDay.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.LastDay.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">LastDay</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.Least.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Least.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Least</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.Left.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Left.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Left</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.Length.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Length.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Length</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.LessThan.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.LessThan.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">LessThan</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.LessThanOrEqual.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.LessThanOrEqual.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">LessThanOrEqual</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.Like.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Like.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Like</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.Literal.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Literal.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Literal</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.Log.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Log.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Log</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.Log10.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Log10.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Log10</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.Log2.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Log2.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Log2</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.Logarithm.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Logarithm.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Logarithm</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.Lower.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Lower.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Lower</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.MakeDate.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.MakeDate.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">MakeDate</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.MakeDecimal.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.MakeDecimal.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">MakeDecimal</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.MapContainsKey.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.MapContainsKey.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">MapContainsKey</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.MapEntries.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.MapEntries.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">MapEntries</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.MapFromArrays.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.MapFromArrays.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">MapFromArrays</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.MapFromEntries.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.MapFromEntries.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">MapFromEntries</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.MapKeys.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.MapKeys.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">MapKeys</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.MapValues.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.MapValues.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">MapValues</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.Md5.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Md5.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Md5</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.Minute.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Minute.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Minute</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.MonotonicallyIncreasingID.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.MonotonicallyIncreasingID.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">MonotonicallyIncreasingID</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.Month.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Month.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Month</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.Multiply.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Multiply.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Multiply</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.Murmur3Hash.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Murmur3Hash.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Murmur3Hash</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.NextDay.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.NextDay.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">NextDay</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.Not.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Not.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Not</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.OctetLength.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.OctetLength.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">OctetLength</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.Or.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Or.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Or</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.Pi.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Pi.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Pi</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.Pow.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Pow.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Pow</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.Quarter.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Quarter.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Quarter</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.RLike.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.RLike.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">RLike</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.Rand.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Rand.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Rand</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.Randn.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Randn.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Randn</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.RegExpReplace.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.RegExpReplace.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">RegExpReplace</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.Remainder.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Remainder.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Remainder</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.Reverse.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Reverse.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Reverse</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.Right.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Right.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Right</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.Round.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Round.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Round</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.ScalarSubquery.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.ScalarSubquery.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">ScalarSubquery</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.Second.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Second.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Second</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.SecondsToTimestamp.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.SecondsToTimestamp.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">SecondsToTimestamp</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.Sha1.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Sha1.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Sha1</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.Sha2.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Sha2.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Sha2</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.ShiftLeft.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.ShiftLeft.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">ShiftLeft</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.ShiftRight.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.ShiftRight.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">ShiftRight</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.Signum.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Signum.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Signum</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.Sin.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Sin.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Sin</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.Sinh.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Sinh.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Sinh</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.Size.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Size.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Size</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.SortArray.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.SortArray.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">SortArray</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.SortOrder.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.SortOrder.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">SortOrder</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.SparkPartitionID.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.SparkPartitionID.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">SparkPartitionID</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.Sqrt.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Sqrt.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Sqrt</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.StartsWith.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.StartsWith.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">StartsWith</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.StaticInvoke.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.StaticInvoke.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">StaticInvoke</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.StringInstr.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.StringInstr.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">StringInstr</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.StringLPad.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.StringLPad.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">StringLPad</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.StringRPad.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.StringRPad.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">StringRPad</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.StringRepeat.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.StringRepeat.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">StringRepeat</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.StringReplace.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.StringReplace.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">StringReplace</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.StringSpace.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.StringSpace.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">StringSpace</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.StringSplit.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.StringSplit.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">StringSplit</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.StringToMap.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.StringToMap.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">StringToMap</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.StringTranslate.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.StringTranslate.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">StringTranslate</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.StringTrim.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.StringTrim.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">StringTrim</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.StringTrimBoth.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.StringTrimBoth.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">StringTrimBoth</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.StringTrimLeft.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.StringTrimLeft.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">StringTrimLeft</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.StringTrimRight.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.StringTrimRight.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">StringTrimRight</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.StructsToCsv.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.StructsToCsv.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">StructsToCsv</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.StructsToJson.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.StructsToJson.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">StructsToJson</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.Substring.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Substring.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Substring</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.SubstringIndex.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.SubstringIndex.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">SubstringIndex</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.Subtract.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Subtract.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Subtract</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.Tan.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Tan.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Tan</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.Tanh.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Tanh.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Tanh</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.ToDegrees.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.ToDegrees.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">ToDegrees</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.ToRadians.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.ToRadians.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">ToRadians</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.ToUTCTimestamp.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.ToUTCTimestamp.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">ToUTCTimestamp</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.TruncDate.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.TruncDate.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">TruncDate</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.TruncTimestamp.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.TruncTimestamp.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">TruncTimestamp</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.UnaryMinus.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.UnaryMinus.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">UnaryMinus</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.Unhex.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Unhex.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Unhex</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.UnixDate.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.UnixDate.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">UnixDate</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.UnixTimestamp.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.UnixTimestamp.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">UnixTimestamp</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.UnscaledValue.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.UnscaledValue.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">UnscaledValue</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.Upper.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Upper.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Upper</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.WeekDay.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.WeekDay.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">WeekDay</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.WeekOfYear.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.WeekOfYear.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">WeekOfYear</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.XxHash64.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.XxHash64.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">XxHash64</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.Year.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">spark.comet.expression.Year.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal notranslate"><span class="pre">Year</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 774a7e5bf..952e00220 100644
--- a/user-guide/latest/expressions.html
+++ b/user-guide/latest/expressions.html
@@ -845,94 +845,97 @@ of expressions that be disabled.</p>
<tr class="row-odd"><td><p>Expm1</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">expm1</span></code></p></td>
</tr>
-<tr class="row-even"><td><p>Floor</p></td>
+<tr class="row-even"><td><p>Factorial</p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">factorial</span></code></p></td>
+</tr>
+<tr class="row-odd"><td><p>Floor</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">floor</span></code></p></td>
</tr>
-<tr class="row-odd"><td><p>Hex</p></td>
+<tr class="row-even"><td><p>Hex</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">hex</span></code></p></td>
</tr>
-<tr class="row-even"><td><p>IntegralDivide</p></td>
+<tr class="row-odd"><td><p>IntegralDivide</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">div</span></code></p></td>
</tr>
-<tr class="row-odd"><td><p>IsNaN</p></td>
+<tr class="row-even"><td><p>IsNaN</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">isnan</span></code></p></td>
</tr>
-<tr class="row-even"><td><p>Log</p></td>
+<tr class="row-odd"><td><p>Log</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">log</span></code></p></td>
</tr>
-<tr class="row-odd"><td><p>Log2</p></td>
+<tr class="row-even"><td><p>Log2</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">log2</span></code></p></td>
</tr>
-<tr class="row-even"><td><p>Log10</p></td>
+<tr class="row-odd"><td><p>Log10</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">log10</span></code></p></td>
</tr>
-<tr class="row-odd"><td><p>Multiply</p></td>
+<tr class="row-even"><td><p>Multiply</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">*</span></code></p></td>
</tr>
-<tr class="row-even"><td><p>Pi</p></td>
+<tr class="row-odd"><td><p>Pi</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">pi</span></code></p></td>
</tr>
-<tr class="row-odd"><td><p>Pow</p></td>
+<tr class="row-even"><td><p>Pow</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">power</span></code></p></td>
</tr>
-<tr class="row-even"><td><p>Rand</p></td>
+<tr class="row-odd"><td><p>Rand</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">rand</span></code></p></td>
</tr>
-<tr class="row-odd"><td><p>Randn</p></td>
+<tr class="row-even"><td><p>Randn</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">randn</span></code></p></td>
</tr>
-<tr class="row-even"><td><p>Remainder</p></td>
+<tr class="row-odd"><td><p>Remainder</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">%</span></code></p></td>
</tr>
-<tr class="row-odd"><td><p>Round</p></td>
+<tr class="row-even"><td><p>Round</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">round</span></code></p></td>
</tr>
-<tr class="row-even"><td><p>Signum</p></td>
+<tr class="row-odd"><td><p>Signum</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">signum</span></code></p></td>
</tr>
-<tr class="row-odd"><td><p>Sin</p></td>
+<tr class="row-even"><td><p>Sin</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">sin</span></code></p></td>
</tr>
-<tr class="row-even"><td><p>Sinh</p></td>
+<tr class="row-odd"><td><p>Sinh</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">sinh</span></code></p></td>
</tr>
-<tr class="row-odd"><td><p>Sqrt</p></td>
+<tr class="row-even"><td><p>Sqrt</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">sqrt</span></code></p></td>
</tr>
-<tr class="row-even"><td><p>Subtract</p></td>
+<tr class="row-odd"><td><p>Subtract</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">-</span></code></p></td>
</tr>
-<tr class="row-odd"><td><p>Tan</p></td>
+<tr class="row-even"><td><p>Tan</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">tan</span></code></p></td>
</tr>
-<tr class="row-even"><td><p>Tanh</p></td>
+<tr class="row-odd"><td><p>Tanh</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">tanh</span></code></p></td>
</tr>
-<tr class="row-odd"><td><p>ToDegrees</p></td>
+<tr class="row-even"><td><p>ToDegrees</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">degrees</span></code></p></td>
</tr>
-<tr class="row-even"><td><p>ToRadians</p></td>
+<tr class="row-odd"><td><p>ToRadians</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">radians</span></code></p></td>
</tr>
-<tr class="row-odd"><td><p>TryAdd</p></td>
+<tr class="row-even"><td><p>TryAdd</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">try_add</span></code></p></td>
</tr>
-<tr class="row-even"><td><p>TryDivide</p></td>
+<tr class="row-odd"><td><p>TryDivide</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">try_div</span></code></p></td>
</tr>
-<tr class="row-odd"><td><p>TryMultiply</p></td>
+<tr class="row-even"><td><p>TryMultiply</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">try_mul</span></code></p></td>
</tr>
-<tr class="row-even"><td><p>TrySubtract</p></td>
+<tr class="row-odd"><td><p>TrySubtract</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">try_sub</span></code></p></td>
</tr>
-<tr class="row-odd"><td><p>UnaryMinus</p></td>
+<tr class="row-even"><td><p>UnaryMinus</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">-</span></code></p></td>
</tr>
-<tr class="row-even"><td><p>Unhex</p></td>
+<tr class="row-odd"><td><p>Unhex</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">unhex</span></code></p></td>
</tr>
-<tr class="row-odd"><td><p>WidthBucket</p></td>
+<tr class="row-even"><td><p>WidthBucket</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">width_bucket</span></code></p></td>
</tr>
</tbody>
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datafusion.apache.org
For additional commands, e-mail: commits-help@datafusion.apache.org