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 34253d0442 Publish built docs triggered by
268849c0cb52c471b205e1dbbb81af98465fc024
34253d0442 is described below
commit 34253d04421d0867755d6658079ef3f3e40b7f88
Author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
AuthorDate: Thu Aug 6 11:41:52 2026 +0000
Publish built docs triggered by 268849c0cb52c471b205e1dbbb81af98465fc024
---
.../expressions/spark-3.4/datetime.md.txt | 10 +
.../expressions/spark-3.5/datetime.md.txt | 10 +
.../expressions/spark-4.0/datetime.md.txt | 10 +
.../expressions/spark-4.1/datetime.md.txt | 10 +
_sources/user-guide/latest/configs.md.txt | 1 +
_sources/user-guide/latest/expressions.md.txt | 4 +-
searchindex.js | 2 +-
.../expressions/spark-3.4/datetime.html | 12 +
.../expressions/spark-3.5/datetime.html | 12 +
.../expressions/spark-4.0/datetime.html | 12 +
.../expressions/spark-4.1/datetime.html | 12 +
user-guide/latest/configs.html | 272 +++++++++++----------
user-guide/latest/expressions.html | 10 +-
13 files changed, 235 insertions(+), 142 deletions(-)
diff --git
a/_sources/user-guide/latest/compatibility/expressions/spark-3.4/datetime.md.txt
b/_sources/user-guide/latest/compatibility/expressions/spark-3.4/datetime.md.txt
index bfaeefa8c2..9e22f5ce90 100644
---
a/_sources/user-guide/latest/compatibility/expressions/spark-3.4/datetime.md.txt
+++
b/_sources/user-guide/latest/compatibility/expressions/spark-3.4/datetime.md.txt
@@ -94,6 +94,16 @@ The following differences from Spark are always present and
do not require any a
- Under ANSI mode, an out-of-range `(year, month, day)` triple surfaces as
`CometNativeException` rather than Spark's `SparkDateTimeException` with error
class `DATETIME_FIELD_OUT_OF_BOUNDS.WITH_SUGGESTION`. The throw/NULL decision
is correct; only the exception class and error class differ
([#5073](https://github.com/apache/datafusion-comet/issues/5073)).
+## MakeInterval
+
+The following differences from Spark are always present and do not require any
additional configuration:
+
+- Both the default JVM codegen-dispatch path and the native path currently
limit the elapsed-time component to about 292 years in either direction. This
only affects extreme intervals and is tracked in
[#5279](https://github.com/apache/datafusion-comet/issues/5279).
+
+By default, `MakeInterval` is evaluated in the JVM using Spark's own
code-generated implementation (run inside the Comet pipeline), which matches
Spark exactly. Set `spark.comet.expression.MakeInterval.allowIncompatible=true`
to opt into Comet's native implementation instead, which has the following
differences from Spark:
+
+- The native implementation converts seconds to `Float64`, which can lose
microsecond precision, and stores time in nanoseconds, which overflows for
large time components (hours, minutes, seconds) that Spark can represent.
+
## NextDay
The following differences from Spark are always present and do not require any
additional configuration:
diff --git
a/_sources/user-guide/latest/compatibility/expressions/spark-3.5/datetime.md.txt
b/_sources/user-guide/latest/compatibility/expressions/spark-3.5/datetime.md.txt
index bfaeefa8c2..9e22f5ce90 100644
---
a/_sources/user-guide/latest/compatibility/expressions/spark-3.5/datetime.md.txt
+++
b/_sources/user-guide/latest/compatibility/expressions/spark-3.5/datetime.md.txt
@@ -94,6 +94,16 @@ The following differences from Spark are always present and
do not require any a
- Under ANSI mode, an out-of-range `(year, month, day)` triple surfaces as
`CometNativeException` rather than Spark's `SparkDateTimeException` with error
class `DATETIME_FIELD_OUT_OF_BOUNDS.WITH_SUGGESTION`. The throw/NULL decision
is correct; only the exception class and error class differ
([#5073](https://github.com/apache/datafusion-comet/issues/5073)).
+## MakeInterval
+
+The following differences from Spark are always present and do not require any
additional configuration:
+
+- Both the default JVM codegen-dispatch path and the native path currently
limit the elapsed-time component to about 292 years in either direction. This
only affects extreme intervals and is tracked in
[#5279](https://github.com/apache/datafusion-comet/issues/5279).
+
+By default, `MakeInterval` is evaluated in the JVM using Spark's own
code-generated implementation (run inside the Comet pipeline), which matches
Spark exactly. Set `spark.comet.expression.MakeInterval.allowIncompatible=true`
to opt into Comet's native implementation instead, which has the following
differences from Spark:
+
+- The native implementation converts seconds to `Float64`, which can lose
microsecond precision, and stores time in nanoseconds, which overflows for
large time components (hours, minutes, seconds) that Spark can represent.
+
## NextDay
The following differences from Spark are always present and do not require any
additional configuration:
diff --git
a/_sources/user-guide/latest/compatibility/expressions/spark-4.0/datetime.md.txt
b/_sources/user-guide/latest/compatibility/expressions/spark-4.0/datetime.md.txt
index 567f7840b9..c61d361bbe 100644
---
a/_sources/user-guide/latest/compatibility/expressions/spark-4.0/datetime.md.txt
+++
b/_sources/user-guide/latest/compatibility/expressions/spark-4.0/datetime.md.txt
@@ -96,6 +96,16 @@ The following differences from Spark are always present and
do not require any a
- Under ANSI mode, an out-of-range `(year, month, day)` triple surfaces as
`CometNativeException` rather than Spark's `SparkDateTimeException` with error
class `DATETIME_FIELD_OUT_OF_BOUNDS.WITH_SUGGESTION`. The throw/NULL decision
is correct; only the exception class and error class differ
([#5073](https://github.com/apache/datafusion-comet/issues/5073)).
+## MakeInterval
+
+The following differences from Spark are always present and do not require any
additional configuration:
+
+- Both the default JVM codegen-dispatch path and the native path currently
limit the elapsed-time component to about 292 years in either direction. This
only affects extreme intervals and is tracked in
[#5279](https://github.com/apache/datafusion-comet/issues/5279).
+
+By default, `MakeInterval` is evaluated in the JVM using Spark's own
code-generated implementation (run inside the Comet pipeline), which matches
Spark exactly. Set `spark.comet.expression.MakeInterval.allowIncompatible=true`
to opt into Comet's native implementation instead, which has the following
differences from Spark:
+
+- The native implementation converts seconds to `Float64`, which can lose
microsecond precision, and stores time in nanoseconds, which overflows for
large time components (hours, minutes, seconds) that Spark can represent.
+
## MakeTimestamp
By default, `MakeTimestamp` is evaluated in the JVM using Spark's own
code-generated implementation (run inside the Comet pipeline), which matches
Spark exactly. Set
`spark.comet.expression.MakeTimestamp.allowIncompatible=true` to opt into
Comet's native implementation instead, which has the following differences from
Spark:
diff --git
a/_sources/user-guide/latest/compatibility/expressions/spark-4.1/datetime.md.txt
b/_sources/user-guide/latest/compatibility/expressions/spark-4.1/datetime.md.txt
index 567f7840b9..c61d361bbe 100644
---
a/_sources/user-guide/latest/compatibility/expressions/spark-4.1/datetime.md.txt
+++
b/_sources/user-guide/latest/compatibility/expressions/spark-4.1/datetime.md.txt
@@ -96,6 +96,16 @@ The following differences from Spark are always present and
do not require any a
- Under ANSI mode, an out-of-range `(year, month, day)` triple surfaces as
`CometNativeException` rather than Spark's `SparkDateTimeException` with error
class `DATETIME_FIELD_OUT_OF_BOUNDS.WITH_SUGGESTION`. The throw/NULL decision
is correct; only the exception class and error class differ
([#5073](https://github.com/apache/datafusion-comet/issues/5073)).
+## MakeInterval
+
+The following differences from Spark are always present and do not require any
additional configuration:
+
+- Both the default JVM codegen-dispatch path and the native path currently
limit the elapsed-time component to about 292 years in either direction. This
only affects extreme intervals and is tracked in
[#5279](https://github.com/apache/datafusion-comet/issues/5279).
+
+By default, `MakeInterval` is evaluated in the JVM using Spark's own
code-generated implementation (run inside the Comet pipeline), which matches
Spark exactly. Set `spark.comet.expression.MakeInterval.allowIncompatible=true`
to opt into Comet's native implementation instead, which has the following
differences from Spark:
+
+- The native implementation converts seconds to `Float64`, which can lose
microsecond precision, and stores time in nanoseconds, which overflows for
large time components (hours, minutes, seconds) that Spark can represent.
+
## MakeTimestamp
By default, `MakeTimestamp` is evaluated in the JVM using Spark's own
code-generated implementation (run inside the Comet pipeline), which matches
Spark exactly. Set
`spark.comet.expression.MakeTimestamp.allowIncompatible=true` to opt into
Comet's native implementation instead, which has the following differences from
Spark:
diff --git a/_sources/user-guide/latest/configs.md.txt
b/_sources/user-guide/latest/configs.md.txt
index 2259315e9a..bb0f7eed98 100644
--- a/_sources/user-guide/latest/configs.md.txt
+++ b/_sources/user-guide/latest/configs.md.txt
@@ -323,6 +323,7 @@ These settings can be used to determine which parts of the
plan are accelerated
| `spark.comet.expression.MakeDTInterval.enabled` | Enable Comet acceleration
for `MakeDTInterval` | true |
| `spark.comet.expression.MakeDate.enabled` | Enable Comet acceleration for
`MakeDate` | true |
| `spark.comet.expression.MakeDecimal.enabled` | Enable Comet acceleration for
`MakeDecimal` | true |
+| `spark.comet.expression.MakeInterval.enabled` | Enable Comet acceleration
for `MakeInterval` | true |
| `spark.comet.expression.MakeTimestamp.enabled` | Enable Comet acceleration
for `MakeTimestamp` | true |
| `spark.comet.expression.MakeYMInterval.enabled` | Enable Comet acceleration
for `MakeYMInterval` | true |
| `spark.comet.expression.MapConcat.enabled` | Enable Comet acceleration for
`MapConcat` | true |
diff --git a/_sources/user-guide/latest/expressions.md.txt
b/_sources/user-guide/latest/expressions.md.txt
index c5d97bd3a5..78ad81ba90 100644
--- a/_sources/user-guide/latest/expressions.md.txt
+++ b/_sources/user-guide/latest/expressions.md.txt
@@ -277,7 +277,7 @@ The type-name conversion functions (`bigint`, `binary`,
`boolean`, `date`, `deci
| `localtimestamp` | ✅ | — | |
| `make_date` | ✅ | Native | |
| `make_dt_interval` | ✅ | Codegen dispatch | |
-| `make_interval` | 🔜 | — | Produces legacy CalendarInterval; tracked by
[#5061](https://github.com/apache/datafusion-comet/issues/5061) |
+| `make_interval` | ✅ | Hybrid | Routes through the JVM codegen dispatcher by
default; intervals outside Arrow's nanosecond range are tracked by
[#5279](https://github.com/apache/datafusion-comet/issues/5279); the native
path is opt-in via allowIncompatible
([details](compatibility/expressions/datetime.md)) |
| `make_time` | 🔜 | — | Spark 4.1 TIME type; tracked by
[#4288](https://github.com/apache/datafusion-comet/issues/4288) |
| `make_timestamp` | ✅ | — | |
| `make_timestamp_ltz` | ✅ | — | 2-arg TIME form falls back |
@@ -308,7 +308,7 @@ The type-name conversion functions (`bigint`, `binary`,
`boolean`, `date`, `deci
| `to_unix_timestamp` | ✅ | Hybrid | |
| `to_utc_timestamp` | ✅ | Hybrid | Routes through the JVM codegen dispatcher
by default (handles all timezone forms); the native path is opt-in via
allowIncompatible ([details](compatibility/expressions/datetime.md)) |
| `trunc` | ✅ | Hybrid | |
-| `try_make_interval` | 🔜 | — | Produces legacy CalendarInterval; tracked by
[#5061](https://github.com/apache/datafusion-comet/issues/5061) |
+| `try_make_interval` | ✅ | — | Rewrites to `MakeInterval`; same support as
`make_interval` (Spark 4.0+) |
| `try_make_timestamp` | ✅ | — | |
| `try_to_date` | ✅ | — | Rewrites to `Cast`/`GetTimestamp` before Comet sees
the plan; same support as `to_date` |
| `try_to_time` | 🔜 | — | Spark 4.1 TIME type; tracked by
[#4288](https://github.com/apache/datafusion-comet/issues/4288) |
diff --git a/searchindex.js b/searchindex.js
index 8469167068..3d5a3bbc00 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"!": [[54, "id1"]], "%": [[52, "id1"]], "&":
[[42, "id1"]], "*": [[52, "id2"]], "+": [[52, "id3"]], "-": [[52, "id4"]], "/":
[[52, "id5"]], "1. Format Your Code": [[39, "format-your-code"]], "1. Install
Comet": [[60, "install-comet"], [70, "install-comet"]], "1. Native Operators
(nativeExecs map)": [[27, "native-operators-nativeexecs-map"]], "2. Build and
Verify": [[39, "build-and-verify"]], "2. Clone Iceberg and Apply Diff": [[60,
"clone-iceberg-and-apply- [...]
\ No newline at end of file
+Search.setIndex({"alltitles": {"!": [[54, "id1"]], "%": [[52, "id1"]], "&":
[[42, "id1"]], "*": [[52, "id2"]], "+": [[52, "id3"]], "-": [[52, "id4"]], "/":
[[52, "id5"]], "1. Format Your Code": [[39, "format-your-code"]], "1. Install
Comet": [[60, "install-comet"], [70, "install-comet"]], "1. Native Operators
(nativeExecs map)": [[27, "native-operators-nativeexecs-map"]], "2. Build and
Verify": [[39, "build-and-verify"]], "2. Clone Iceberg and Apply Diff": [[60,
"clone-iceberg-and-apply- [...]
\ No newline at end of file
diff --git
a/user-guide/latest/compatibility/expressions/spark-3.4/datetime.html
b/user-guide/latest/compatibility/expressions/spark-3.4/datetime.html
index ccb176eb72..9da36231cb 100644
--- a/user-guide/latest/compatibility/expressions/spark-3.4/datetime.html
+++ b/user-guide/latest/compatibility/expressions/spark-3.4/datetime.html
@@ -829,6 +829,17 @@ with Spark. For dates beyond this range, functions that
involve timezone-aware c
<li><p>Under ANSI mode, an out-of-range <code class="docutils literal
notranslate"><span class="pre">(year,</span> <span class="pre">month,</span>
<span class="pre">day)</span></code> triple surfaces as <code class="docutils
literal notranslate"><span class="pre">CometNativeException</span></code>
rather than Spark’s <code class="docutils literal notranslate"><span
class="pre">SparkDateTimeException</span></code> with error class <code
class="docutils literal notranslate"><span class="pr [...]
</ul>
</section>
+<section id="makeinterval">
+<h2>MakeInterval<a class="headerlink" href="#makeinterval" title="Link to this
heading">#</a></h2>
+<p>The following differences from Spark are always present and do not require
any additional configuration:</p>
+<ul class="simple">
+<li><p>Both the default JVM codegen-dispatch path and the native path
currently limit the elapsed-time component to about 292 years in either
direction. This only affects extreme intervals and is tracked in <a
class="reference external"
href="https://github.com/apache/datafusion-comet/issues/5279">#5279</a>.</p></li>
+</ul>
+<p>By default, <code class="docutils literal notranslate"><span
class="pre">MakeInterval</span></code> is evaluated in the JVM using Spark’s
own code-generated implementation (run inside the Comet pipeline), which
matches Spark exactly. Set <code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.MakeInterval.allowIncompatible=true</span></code>
to opt into Comet’s native implementation instead, which has the following
differences from Spark:</p>
+<ul class="simple">
+<li><p>The native implementation converts seconds to <code class="docutils
literal notranslate"><span class="pre">Float64</span></code>, which can lose
microsecond precision, and stores time in nanoseconds, which overflows for
large time components (hours, minutes, seconds) that Spark can
represent.</p></li>
+</ul>
+</section>
<section id="nextday">
<h2>NextDay<a class="headerlink" href="#nextday" title="Link to this
heading">#</a></h2>
<p>The following differences from Spark are always present and do not require
any additional configuration:</p>
@@ -945,6 +956,7 @@ with Spark. For dates beyond this range, functions that
involve timezone-aware c
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#fromunixtime">FromUnixTime</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#hours">Hours</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#makedate">MakeDate</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#makeinterval">MakeInterval</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#nextday">NextDay</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#precisetimestampconversion">PreciseTimestampConversion</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#secondstotimestamp">SecondsToTimestamp</a></li>
diff --git
a/user-guide/latest/compatibility/expressions/spark-3.5/datetime.html
b/user-guide/latest/compatibility/expressions/spark-3.5/datetime.html
index d093302303..7518cc1740 100644
--- a/user-guide/latest/compatibility/expressions/spark-3.5/datetime.html
+++ b/user-guide/latest/compatibility/expressions/spark-3.5/datetime.html
@@ -829,6 +829,17 @@ with Spark. For dates beyond this range, functions that
involve timezone-aware c
<li><p>Under ANSI mode, an out-of-range <code class="docutils literal
notranslate"><span class="pre">(year,</span> <span class="pre">month,</span>
<span class="pre">day)</span></code> triple surfaces as <code class="docutils
literal notranslate"><span class="pre">CometNativeException</span></code>
rather than Spark’s <code class="docutils literal notranslate"><span
class="pre">SparkDateTimeException</span></code> with error class <code
class="docutils literal notranslate"><span class="pr [...]
</ul>
</section>
+<section id="makeinterval">
+<h2>MakeInterval<a class="headerlink" href="#makeinterval" title="Link to this
heading">#</a></h2>
+<p>The following differences from Spark are always present and do not require
any additional configuration:</p>
+<ul class="simple">
+<li><p>Both the default JVM codegen-dispatch path and the native path
currently limit the elapsed-time component to about 292 years in either
direction. This only affects extreme intervals and is tracked in <a
class="reference external"
href="https://github.com/apache/datafusion-comet/issues/5279">#5279</a>.</p></li>
+</ul>
+<p>By default, <code class="docutils literal notranslate"><span
class="pre">MakeInterval</span></code> is evaluated in the JVM using Spark’s
own code-generated implementation (run inside the Comet pipeline), which
matches Spark exactly. Set <code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.MakeInterval.allowIncompatible=true</span></code>
to opt into Comet’s native implementation instead, which has the following
differences from Spark:</p>
+<ul class="simple">
+<li><p>The native implementation converts seconds to <code class="docutils
literal notranslate"><span class="pre">Float64</span></code>, which can lose
microsecond precision, and stores time in nanoseconds, which overflows for
large time components (hours, minutes, seconds) that Spark can
represent.</p></li>
+</ul>
+</section>
<section id="nextday">
<h2>NextDay<a class="headerlink" href="#nextday" title="Link to this
heading">#</a></h2>
<p>The following differences from Spark are always present and do not require
any additional configuration:</p>
@@ -945,6 +956,7 @@ with Spark. For dates beyond this range, functions that
involve timezone-aware c
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#fromunixtime">FromUnixTime</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#hours">Hours</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#makedate">MakeDate</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#makeinterval">MakeInterval</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#nextday">NextDay</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#precisetimestampconversion">PreciseTimestampConversion</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#secondstotimestamp">SecondsToTimestamp</a></li>
diff --git
a/user-guide/latest/compatibility/expressions/spark-4.0/datetime.html
b/user-guide/latest/compatibility/expressions/spark-4.0/datetime.html
index 6fb697f15a..909ba60027 100644
--- a/user-guide/latest/compatibility/expressions/spark-4.0/datetime.html
+++ b/user-guide/latest/compatibility/expressions/spark-4.0/datetime.html
@@ -831,6 +831,17 @@ with Spark. For dates beyond this range, functions that
involve timezone-aware c
<li><p>Under ANSI mode, an out-of-range <code class="docutils literal
notranslate"><span class="pre">(year,</span> <span class="pre">month,</span>
<span class="pre">day)</span></code> triple surfaces as <code class="docutils
literal notranslate"><span class="pre">CometNativeException</span></code>
rather than Spark’s <code class="docutils literal notranslate"><span
class="pre">SparkDateTimeException</span></code> with error class <code
class="docutils literal notranslate"><span class="pr [...]
</ul>
</section>
+<section id="makeinterval">
+<h2>MakeInterval<a class="headerlink" href="#makeinterval" title="Link to this
heading">#</a></h2>
+<p>The following differences from Spark are always present and do not require
any additional configuration:</p>
+<ul class="simple">
+<li><p>Both the default JVM codegen-dispatch path and the native path
currently limit the elapsed-time component to about 292 years in either
direction. This only affects extreme intervals and is tracked in <a
class="reference external"
href="https://github.com/apache/datafusion-comet/issues/5279">#5279</a>.</p></li>
+</ul>
+<p>By default, <code class="docutils literal notranslate"><span
class="pre">MakeInterval</span></code> is evaluated in the JVM using Spark’s
own code-generated implementation (run inside the Comet pipeline), which
matches Spark exactly. Set <code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.MakeInterval.allowIncompatible=true</span></code>
to opt into Comet’s native implementation instead, which has the following
differences from Spark:</p>
+<ul class="simple">
+<li><p>The native implementation converts seconds to <code class="docutils
literal notranslate"><span class="pre">Float64</span></code>, which can lose
microsecond precision, and stores time in nanoseconds, which overflows for
large time components (hours, minutes, seconds) that Spark can
represent.</p></li>
+</ul>
+</section>
<section id="maketimestamp">
<h2>MakeTimestamp<a class="headerlink" href="#maketimestamp" title="Link to
this heading">#</a></h2>
<p>By default, <code class="docutils literal notranslate"><span
class="pre">MakeTimestamp</span></code> is evaluated in the JVM using Spark’s
own code-generated implementation (run inside the Comet pipeline), which
matches Spark exactly. Set <code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.MakeTimestamp.allowIncompatible=true</span></code>
to opt into Comet’s native implementation instead, which has the following
differences from Spark:</p>
@@ -971,6 +982,7 @@ with Spark. For dates beyond this range, functions that
involve timezone-aware c
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#fromunixtime">FromUnixTime</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#hours">Hours</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#makedate">MakeDate</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#makeinterval">MakeInterval</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#maketimestamp">MakeTimestamp</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#nextday">NextDay</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#precisetimestampconversion">PreciseTimestampConversion</a></li>
diff --git
a/user-guide/latest/compatibility/expressions/spark-4.1/datetime.html
b/user-guide/latest/compatibility/expressions/spark-4.1/datetime.html
index dec9e3b709..073489845d 100644
--- a/user-guide/latest/compatibility/expressions/spark-4.1/datetime.html
+++ b/user-guide/latest/compatibility/expressions/spark-4.1/datetime.html
@@ -831,6 +831,17 @@ with Spark. For dates beyond this range, functions that
involve timezone-aware c
<li><p>Under ANSI mode, an out-of-range <code class="docutils literal
notranslate"><span class="pre">(year,</span> <span class="pre">month,</span>
<span class="pre">day)</span></code> triple surfaces as <code class="docutils
literal notranslate"><span class="pre">CometNativeException</span></code>
rather than Spark’s <code class="docutils literal notranslate"><span
class="pre">SparkDateTimeException</span></code> with error class <code
class="docutils literal notranslate"><span class="pr [...]
</ul>
</section>
+<section id="makeinterval">
+<h2>MakeInterval<a class="headerlink" href="#makeinterval" title="Link to this
heading">#</a></h2>
+<p>The following differences from Spark are always present and do not require
any additional configuration:</p>
+<ul class="simple">
+<li><p>Both the default JVM codegen-dispatch path and the native path
currently limit the elapsed-time component to about 292 years in either
direction. This only affects extreme intervals and is tracked in <a
class="reference external"
href="https://github.com/apache/datafusion-comet/issues/5279">#5279</a>.</p></li>
+</ul>
+<p>By default, <code class="docutils literal notranslate"><span
class="pre">MakeInterval</span></code> is evaluated in the JVM using Spark’s
own code-generated implementation (run inside the Comet pipeline), which
matches Spark exactly. Set <code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.MakeInterval.allowIncompatible=true</span></code>
to opt into Comet’s native implementation instead, which has the following
differences from Spark:</p>
+<ul class="simple">
+<li><p>The native implementation converts seconds to <code class="docutils
literal notranslate"><span class="pre">Float64</span></code>, which can lose
microsecond precision, and stores time in nanoseconds, which overflows for
large time components (hours, minutes, seconds) that Spark can
represent.</p></li>
+</ul>
+</section>
<section id="maketimestamp">
<h2>MakeTimestamp<a class="headerlink" href="#maketimestamp" title="Link to
this heading">#</a></h2>
<p>By default, <code class="docutils literal notranslate"><span
class="pre">MakeTimestamp</span></code> is evaluated in the JVM using Spark’s
own code-generated implementation (run inside the Comet pipeline), which
matches Spark exactly. Set <code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.MakeTimestamp.allowIncompatible=true</span></code>
to opt into Comet’s native implementation instead, which has the following
differences from Spark:</p>
@@ -971,6 +982,7 @@ with Spark. For dates beyond this range, functions that
involve timezone-aware c
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#fromunixtime">FromUnixTime</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#hours">Hours</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#makedate">MakeDate</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#makeinterval">MakeInterval</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#maketimestamp">MakeTimestamp</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#nextday">NextDay</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#precisetimestampconversion">PreciseTimestampConversion</a></li>
diff --git a/user-guide/latest/configs.html b/user-guide/latest/configs.html
index a8001daf00..ef0e2b7545 100644
--- a/user-guide/latest/configs.html
+++ b/user-guide/latest/configs.html
@@ -1788,539 +1788,543 @@ under the License.
<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.MakeTimestamp.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.MakeInterval.enabled</span></code></p></td>
+<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">MakeInterval</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.MakeTimestamp.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">MakeTimestamp</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.MakeYMInterval.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.MakeYMInterval.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">MakeYMInterval</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.MapConcat.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.MapConcat.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">MapConcat</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.MapFilter.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.MapFilter.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">MapFilter</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.MapFromArrays.enabled</span></code></p></td>
+<tr class="row-even"><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-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.MapFromEntries.enabled</span></code></p></td>
+<tr class="row-odd"><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-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.MapKeys.enabled</span></code></p></td>
+<tr class="row-even"><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-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.MapSort.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.MapSort.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">MapSort</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.MapZipWith.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.MapZipWith.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">MapZipWith</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.Mask.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Mask.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">Mask</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.MicrosToTimestamp.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.MicrosToTimestamp.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">MicrosToTimestamp</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.MillisToTimestamp.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.MillisToTimestamp.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">MillisToTimestamp</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.MonthsBetween.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.MonthsBetween.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">MonthsBetween</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.Multiply.enabled</span></code></p></td>
+<tr class="row-even"><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-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.MultiplyDTInterval.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.MultiplyDTInterval.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">MultiplyDTInterval</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.NaNvl.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.NaNvl.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">NaNvl</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.NextDay.enabled</span></code></p></td>
+<tr class="row-even"><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-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Not.enabled</span></code></p></td>
+<tr class="row-odd"><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-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.OctetLength.enabled</span></code></p></td>
+<tr class="row-even"><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-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Or.enabled</span></code></p></td>
+<tr class="row-odd"><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-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Overlay.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Overlay.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">Overlay</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.ParseUrl.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.ParseUrl.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">ParseUrl</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.Pi.enabled</span></code></p></td>
+<tr class="row-even"><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-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Pmod.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Pmod.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">Pmod</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.PreciseTimestampConversion.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.PreciseTimestampConversion.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">PreciseTimestampConversion</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.Quarter.enabled</span></code></p></td>
+<tr class="row-even"><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-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.RLike.enabled</span></code></p></td>
+<tr class="row-odd"><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-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Rand.enabled</span></code></p></td>
+<tr class="row-even"><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-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.RandStr.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.RandStr.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">RandStr</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.RegExpExtract.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.RegExpExtract.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">RegExpExtract</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.RegExpExtractAll.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.RegExpExtractAll.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">RegExpExtractAll</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.RegExpInStr.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.RegExpInStr.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">RegExpInStr</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.RegExpReplace.enabled</span></code></p></td>
+<tr class="row-even"><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-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Remainder.enabled</span></code></p></td>
+<tr class="row-odd"><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-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Reverse.enabled</span></code></p></td>
+<tr class="row-even"><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-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Right.enabled</span></code></p></td>
+<tr class="row-odd"><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-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Rint.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Rint.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">Rint</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.ScalaUDF.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.ScalaUDF.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">ScalaUDF</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.ScalarSubquery.enabled</span></code></p></td>
+<tr class="row-odd"><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-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.SchemaOfCsv.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.SchemaOfCsv.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">SchemaOfCsv</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.SchemaOfJson.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.SchemaOfJson.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">SchemaOfJson</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.Sec.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Sec.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">Sec</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.Sequence.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Sequence.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">Sequence</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.Sha1.enabled</span></code></p></td>
+<tr class="row-even"><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-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Sha2.enabled</span></code></p></td>
+<tr class="row-odd"><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-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.ShiftLeft.enabled</span></code></p></td>
+<tr class="row-even"><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-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.ShiftRight.enabled</span></code></p></td>
+<tr class="row-odd"><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-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.ShiftRightUnsigned.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.ShiftRightUnsigned.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">ShiftRightUnsigned</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.Shuffle.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Shuffle.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">Shuffle</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.Signum.enabled</span></code></p></td>
+<tr class="row-even"><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-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Sin.enabled</span></code></p></td>
+<tr class="row-odd"><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-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Sinh.enabled</span></code></p></td>
+<tr class="row-even"><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-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Size.enabled</span></code></p></td>
+<tr class="row-odd"><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-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Slice.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Slice.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">Slice</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.SoundEx.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.SoundEx.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">SoundEx</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.SparkPartitionID.enabled</span></code></p></td>
+<tr class="row-even"><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-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Sqrt.enabled</span></code></p></td>
+<tr class="row-odd"><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-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.StartsWith.enabled</span></code></p></td>
+<tr class="row-even"><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-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.StaticInvoke.enabled</span></code></p></td>
+<tr class="row-odd"><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-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.StringInstr.enabled</span></code></p></td>
+<tr class="row-even"><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-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.StringLPad.enabled</span></code></p></td>
+<tr class="row-odd"><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-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.StringLocate.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.StringLocate.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">StringLocate</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.StringTrimLeft.enabled</span></code></p></td>
+<tr class="row-odd"><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-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.StringTrimRight.enabled</span></code></p></td>
+<tr class="row-even"><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-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.StructsToCsv.enabled</span></code></p></td>
+<tr class="row-odd"><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-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.StructsToJson.enabled</span></code></p></td>
+<tr class="row-even"><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-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Substring.enabled</span></code></p></td>
+<tr class="row-odd"><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-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.SubstringIndex.enabled</span></code></p></td>
+<tr class="row-even"><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-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Subtract.enabled</span></code></p></td>
+<tr class="row-odd"><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-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Tan.enabled</span></code></p></td>
+<tr class="row-even"><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-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Tanh.enabled</span></code></p></td>
+<tr class="row-odd"><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-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.TimestampAdd.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.TimestampAdd.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">TimestampAdd</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.TimestampDiff.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.TimestampDiff.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">TimestampDiff</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.ToCharacter.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.ToCharacter.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">ToCharacter</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.ToNumber.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.ToNumber.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">ToNumber</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.ToPrettyString.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.ToPrettyString.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">ToPrettyString</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.ToUnixTimestamp.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.ToUnixTimestamp.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">ToUnixTimestamp</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.TransformKeys.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.TransformKeys.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">TransformKeys</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.TransformValues.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.TransformValues.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">TransformValues</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.TruncDate.enabled</span></code></p></td>
+<tr class="row-odd"><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-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.TruncTimestamp.enabled</span></code></p></td>
+<tr class="row-even"><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-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.TryEval.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.TryEval.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">TryEval</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.TryToNumber.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.TryToNumber.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">TryToNumber</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.UnBase64.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.UnBase64.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">UnBase64</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.UnaryPositive.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.UnaryPositive.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">UnaryPositive</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.Unhex.enabled</span></code></p></td>
+<tr class="row-even"><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-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.UnixDate.enabled</span></code></p></td>
+<tr class="row-odd"><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-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.UnixMicros.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.UnixMicros.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">UnixMicros</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.UnixMillis.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.UnixMillis.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">UnixMillis</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.UnixSeconds.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.UnixSeconds.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">UnixSeconds</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.Uuid.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.Uuid.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">Uuid</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.WeekDay.enabled</span></code></p></td>
+<tr class="row-odd"><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-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.WeekOfYear.enabled</span></code></p></td>
+<tr class="row-even"><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-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.WidthBucket.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.WidthBucket.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">WidthBucket</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.XPathBoolean.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.XPathBoolean.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">XPathBoolean</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.XPathDouble.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.XPathDouble.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">XPathDouble</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.XPathFloat.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.XPathFloat.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">XPathFloat</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.XPathInt.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.XPathInt.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">XPathInt</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.XPathList.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.XPathList.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">XPathList</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.XPathLong.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.XPathLong.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">XPathLong</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.XPathShort.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.XPathShort.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">XPathShort</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.XPathString.enabled</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.XPathString.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">XPathString</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>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.ZipWith.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.expression.ZipWith.enabled</span></code></p></td>
<td><p>Enable Comet acceleration for <code class="docutils literal
notranslate"><span class="pre">ZipWith</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 5f41296ecb..123b472753 100644
--- a/user-guide/latest/expressions.html
+++ b/user-guide/latest/expressions.html
@@ -1670,9 +1670,9 @@ expressions. The following function families are
<strong>not currently planned</
<td><p></p></td>
</tr>
<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">make_interval</span></code></p></td>
-<td><p>🔜</p></td>
-<td><p>—</p></td>
-<td><p>Produces legacy CalendarInterval; tracked by <a class="reference
external"
href="https://github.com/apache/datafusion-comet/issues/5061">#5061</a></p></td>
+<td><p>✅</p></td>
+<td><p>Hybrid</p></td>
+<td><p>Routes through the JVM codegen dispatcher by default; intervals outside
Arrow’s nanosecond range are tracked by <a class="reference external"
href="https://github.com/apache/datafusion-comet/issues/5279">#5279</a>; the
native path is opt-in via allowIncompatible (<a class="reference internal"
href="#compatibility/expressions/datetime.md"><span class="xref
myst">details</span></a>)</p></td>
</tr>
<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">make_time</span></code></p></td>
<td><p>🔜</p></td>
@@ -1825,9 +1825,9 @@ expressions. The following function families are
<strong>not currently planned</
<td><p></p></td>
</tr>
<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">try_make_interval</span></code></p></td>
-<td><p>🔜</p></td>
+<td><p>✅</p></td>
<td><p>—</p></td>
-<td><p>Produces legacy CalendarInterval; tracked by <a class="reference
external"
href="https://github.com/apache/datafusion-comet/issues/5061">#5061</a></p></td>
+<td><p>Rewrites to <code class="docutils literal notranslate"><span
class="pre">MakeInterval</span></code>; same support as <code class="docutils
literal notranslate"><span class="pre">make_interval</span></code> (Spark
4.0+)</p></td>
</tr>
<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">try_make_timestamp</span></code></p></td>
<td><p>✅</p></td>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]