You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@datafusion.apache.org by gi...@apache.org on 2026/10/11 23:29:24 UTC

(datafusion-comet) branch asf-site updated: Publish built docs triggered by 512d05fb7f6834ad0a87ec2eea7b94fb9b269eda

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 e56e3cd35d Publish built docs triggered by 512d05fb7f6834ad0a87ec2eea7b94fb9b269eda
e56e3cd35d is described below

commit e56e3cd35d6a3d1809391fb1cace0991984592ad
Author: github-actions[bot] <gi...@users.noreply.github.com>
AuthorDate: Sun Oct 11 23:29:18 2026 +0000

    Publish built docs triggered by 512d05fb7f6834ad0a87ec2eea7b94fb9b269eda
---
 _images/mermaid-f5b40459e5fe9b892b845c9198fe1c9420e05d14.svg       | 2 +-
 .../latest/compatibility/expressions/spark-3.4/cast.md.txt         | 7 +++++--
 .../latest/compatibility/expressions/spark-3.5/cast.md.txt         | 7 +++++--
 .../latest/compatibility/expressions/spark-4.0/cast.md.txt         | 7 +++++--
 .../latest/compatibility/expressions/spark-4.1/cast.md.txt         | 7 +++++--
 .../latest/compatibility/expressions/spark-4.2/cast.md.txt         | 7 +++++--
 searchindex.js                                                     | 2 +-
 user-guide/latest/compatibility/expressions/spark-3.4/cast.html    | 7 +++++--
 user-guide/latest/compatibility/expressions/spark-3.5/cast.html    | 7 +++++--
 user-guide/latest/compatibility/expressions/spark-4.0/cast.html    | 7 +++++--
 user-guide/latest/compatibility/expressions/spark-4.1/cast.html    | 7 +++++--
 user-guide/latest/compatibility/expressions/spark-4.2/cast.html    | 7 +++++--
 12 files changed, 52 insertions(+), 22 deletions(-)

diff --git a/_images/mermaid-f5b40459e5fe9b892b845c9198fe1c9420e05d14.svg b/_images/mermaid-f5b40459e5fe9b892b845c9198fe1c9420e05d14.svg
index cc0dc4d89c..b57b9e3d22 100644
--- a/_images/mermaid-f5b40459e5fe9b892b845c9198fe1c9420e05d14.svg
+++ b/_images/mermaid-f5b40459e5fe9b892b845c9198fe1c9420e05d14.svg
@@ -1 +1 @@
-<svg id="my-svg" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="flowchart" style="max-width: 511.73px; background-color: transparent;" viewBox="0 0 511.7299499511719 966" role="graphics-document document" aria-roledescription="flowchart-v2"><style>#my-svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#my-svg [...]
\ No newline at end of file
+<svg id="my-svg" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="flowchart" style="max-width: 511.73px; background-color: transparent;" viewBox="0 0 511.7299499511719 966" role="graphics-document document" aria-roledescription="flowchart-v2"><style>#my-svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#my-svg [...]
\ No newline at end of file
diff --git a/_sources/user-guide/latest/compatibility/expressions/spark-3.4/cast.md.txt b/_sources/user-guide/latest/compatibility/expressions/spark-3.4/cast.md.txt
index aaf683e447..b9f3bacc7e 100644
--- a/_sources/user-guide/latest/compatibility/expressions/spark-3.4/cast.md.txt
+++ b/_sources/user-guide/latest/compatibility/expressions/spark-3.4/cast.md.txt
@@ -64,8 +64,11 @@ including:
   `java.lang.String.trim` that Spark applies before handing the value to `BigDecimal`.
 - Null bytes (`\u0000`) at the start or end of a string are therefore trimmed. Null bytes
   embedded in the middle of a string produce `NULL`.
-- Fullwidth Unicode digits (U+FF10–U+FF19, e.g. `123.45`) are treated as their ASCII
-  equivalents, so `CAST('123.45' AS DECIMAL(10,2))` returns `123.45`.
+- Non-ASCII decimal digits that Java's `BigDecimal` accepts, i.e. every Unicode `Nd` digit in
+  the Basic Multilingual Plane (fullwidth `123.45`, Arabic-Indic `١٢٣`, Devanagari `१२३`,
+  ...), are treated as their ASCII equivalents in both the mantissa and the exponent, so
+  `CAST('١٢٣.٤٥' AS DECIMAL(10,2))` returns `123.45`. Digits outside the Basic Multilingual
+  Plane, such as U+1D7CE MATHEMATICAL BOLD DIGIT ZERO, are rejected as they are by Spark.
 - Scientific notation (e.g. `1.23E+5`) is supported.
 - Special values (`inf`, `infinity`, `nan`) produce `NULL`.
 
diff --git a/_sources/user-guide/latest/compatibility/expressions/spark-3.5/cast.md.txt b/_sources/user-guide/latest/compatibility/expressions/spark-3.5/cast.md.txt
index aaf683e447..b9f3bacc7e 100644
--- a/_sources/user-guide/latest/compatibility/expressions/spark-3.5/cast.md.txt
+++ b/_sources/user-guide/latest/compatibility/expressions/spark-3.5/cast.md.txt
@@ -64,8 +64,11 @@ including:
   `java.lang.String.trim` that Spark applies before handing the value to `BigDecimal`.
 - Null bytes (`\u0000`) at the start or end of a string are therefore trimmed. Null bytes
   embedded in the middle of a string produce `NULL`.
-- Fullwidth Unicode digits (U+FF10–U+FF19, e.g. `123.45`) are treated as their ASCII
-  equivalents, so `CAST('123.45' AS DECIMAL(10,2))` returns `123.45`.
+- Non-ASCII decimal digits that Java's `BigDecimal` accepts, i.e. every Unicode `Nd` digit in
+  the Basic Multilingual Plane (fullwidth `123.45`, Arabic-Indic `١٢٣`, Devanagari `१२३`,
+  ...), are treated as their ASCII equivalents in both the mantissa and the exponent, so
+  `CAST('١٢٣.٤٥' AS DECIMAL(10,2))` returns `123.45`. Digits outside the Basic Multilingual
+  Plane, such as U+1D7CE MATHEMATICAL BOLD DIGIT ZERO, are rejected as they are by Spark.
 - Scientific notation (e.g. `1.23E+5`) is supported.
 - Special values (`inf`, `infinity`, `nan`) produce `NULL`.
 
diff --git a/_sources/user-guide/latest/compatibility/expressions/spark-4.0/cast.md.txt b/_sources/user-guide/latest/compatibility/expressions/spark-4.0/cast.md.txt
index aaf683e447..b9f3bacc7e 100644
--- a/_sources/user-guide/latest/compatibility/expressions/spark-4.0/cast.md.txt
+++ b/_sources/user-guide/latest/compatibility/expressions/spark-4.0/cast.md.txt
@@ -64,8 +64,11 @@ including:
   `java.lang.String.trim` that Spark applies before handing the value to `BigDecimal`.
 - Null bytes (`\u0000`) at the start or end of a string are therefore trimmed. Null bytes
   embedded in the middle of a string produce `NULL`.
-- Fullwidth Unicode digits (U+FF10–U+FF19, e.g. `123.45`) are treated as their ASCII
-  equivalents, so `CAST('123.45' AS DECIMAL(10,2))` returns `123.45`.
+- Non-ASCII decimal digits that Java's `BigDecimal` accepts, i.e. every Unicode `Nd` digit in
+  the Basic Multilingual Plane (fullwidth `123.45`, Arabic-Indic `١٢٣`, Devanagari `१२३`,
+  ...), are treated as their ASCII equivalents in both the mantissa and the exponent, so
+  `CAST('١٢٣.٤٥' AS DECIMAL(10,2))` returns `123.45`. Digits outside the Basic Multilingual
+  Plane, such as U+1D7CE MATHEMATICAL BOLD DIGIT ZERO, are rejected as they are by Spark.
 - Scientific notation (e.g. `1.23E+5`) is supported.
 - Special values (`inf`, `infinity`, `nan`) produce `NULL`.
 
diff --git a/_sources/user-guide/latest/compatibility/expressions/spark-4.1/cast.md.txt b/_sources/user-guide/latest/compatibility/expressions/spark-4.1/cast.md.txt
index aaf683e447..b9f3bacc7e 100644
--- a/_sources/user-guide/latest/compatibility/expressions/spark-4.1/cast.md.txt
+++ b/_sources/user-guide/latest/compatibility/expressions/spark-4.1/cast.md.txt
@@ -64,8 +64,11 @@ including:
   `java.lang.String.trim` that Spark applies before handing the value to `BigDecimal`.
 - Null bytes (`\u0000`) at the start or end of a string are therefore trimmed. Null bytes
   embedded in the middle of a string produce `NULL`.
-- Fullwidth Unicode digits (U+FF10–U+FF19, e.g. `123.45`) are treated as their ASCII
-  equivalents, so `CAST('123.45' AS DECIMAL(10,2))` returns `123.45`.
+- Non-ASCII decimal digits that Java's `BigDecimal` accepts, i.e. every Unicode `Nd` digit in
+  the Basic Multilingual Plane (fullwidth `123.45`, Arabic-Indic `١٢٣`, Devanagari `१२३`,
+  ...), are treated as their ASCII equivalents in both the mantissa and the exponent, so
+  `CAST('١٢٣.٤٥' AS DECIMAL(10,2))` returns `123.45`. Digits outside the Basic Multilingual
+  Plane, such as U+1D7CE MATHEMATICAL BOLD DIGIT ZERO, are rejected as they are by Spark.
 - Scientific notation (e.g. `1.23E+5`) is supported.
 - Special values (`inf`, `infinity`, `nan`) produce `NULL`.
 
diff --git a/_sources/user-guide/latest/compatibility/expressions/spark-4.2/cast.md.txt b/_sources/user-guide/latest/compatibility/expressions/spark-4.2/cast.md.txt
index aaf683e447..b9f3bacc7e 100644
--- a/_sources/user-guide/latest/compatibility/expressions/spark-4.2/cast.md.txt
+++ b/_sources/user-guide/latest/compatibility/expressions/spark-4.2/cast.md.txt
@@ -64,8 +64,11 @@ including:
   `java.lang.String.trim` that Spark applies before handing the value to `BigDecimal`.
 - Null bytes (`\u0000`) at the start or end of a string are therefore trimmed. Null bytes
   embedded in the middle of a string produce `NULL`.
-- Fullwidth Unicode digits (U+FF10–U+FF19, e.g. `123.45`) are treated as their ASCII
-  equivalents, so `CAST('123.45' AS DECIMAL(10,2))` returns `123.45`.
+- Non-ASCII decimal digits that Java's `BigDecimal` accepts, i.e. every Unicode `Nd` digit in
+  the Basic Multilingual Plane (fullwidth `123.45`, Arabic-Indic `١٢٣`, Devanagari `१२३`,
+  ...), are treated as their ASCII equivalents in both the mantissa and the exponent, so
+  `CAST('١٢٣.٤٥' AS DECIMAL(10,2))` returns `123.45`. Digits outside the Basic Multilingual
+  Plane, such as U+1D7CE MATHEMATICAL BOLD DIGIT ZERO, are rejected as they are by Spark.
 - Scientific notation (e.g. `1.23E+5`) is supported.
 - Special values (`inf`, `infinity`, `nan`) produce `NULL`.
 
diff --git a/searchindex.js b/searchindex.js
index 73508c149e..aee26eddc5 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"!": [[59, "id1"]], "%": [[57, "id1"]], "&": [[47, "id1"]], "*": [[57, "id2"]], "+": [[57, "id3"]], "-": [[57, "id4"]], "/": [[57, "id5"]], "1. Format Your Code": [[44, "format-your-code"]], "1. Install Comet": [[66, "install-comet"], [78, "install-comet"]], "1. Native Operators (nativeExecs map)": [[30, "native-operators-nativeexecs-map"]], "2. Build and Verify": [[44, "build-and-verify"]], "2. Clone Iceberg and Apply Diff": [[66, "clone-iceberg-and-apply- [...]
\ No newline at end of file
+Search.setIndex({"alltitles": {"!": [[59, "id1"]], "%": [[57, "id1"]], "&": [[47, "id1"]], "*": [[57, "id2"]], "+": [[57, "id3"]], "-": [[57, "id4"]], "/": [[57, "id5"]], "1. Format Your Code": [[44, "format-your-code"]], "1. Install Comet": [[66, "install-comet"], [78, "install-comet"]], "1. Native Operators (nativeExecs map)": [[30, "native-operators-nativeexecs-map"]], "2. Build and Verify": [[44, "build-and-verify"]], "2. Clone Iceberg and Apply Diff": [[66, "clone-iceberg-and-apply- [...]
\ No newline at end of file
diff --git a/user-guide/latest/compatibility/expressions/spark-3.4/cast.html b/user-guide/latest/compatibility/expressions/spark-3.4/cast.html
index ec1e685a1a..803ca0a9eb 100644
--- a/user-guide/latest/compatibility/expressions/spark-3.4/cast.html
+++ b/user-guide/latest/compatibility/expressions/spark-3.4/cast.html
@@ -905,8 +905,11 @@ including:</p>
 <code class="docutils literal notranslate"><span class="pre">java.lang.String.trim</span></code> that Spark applies before handing the value to <code class="docutils literal notranslate"><span class="pre">BigDecimal</span></code>.</p></li>
 <li><p>Null bytes (<code class="docutils literal notranslate"><span class="pre">\u0000</span></code>) at the start or end of a string are therefore trimmed. Null bytes
 embedded in the middle of a string produce <code class="docutils literal notranslate"><span class="pre">NULL</span></code>.</p></li>
-<li><p>Fullwidth Unicode digits (U+FF10–U+FF19, e.g. <code class="docutils literal notranslate"><span class="pre">123.45</span></code>) are treated as their ASCII
-equivalents, so <code class="docutils literal notranslate"><span class="pre">CAST('123.45'</span> <span class="pre">AS</span> <span class="pre">DECIMAL(10,2))</span></code> returns <code class="docutils literal notranslate"><span class="pre">123.45</span></code>.</p></li>
+<li><p>Non-ASCII decimal digits that Java’s <code class="docutils literal notranslate"><span class="pre">BigDecimal</span></code> accepts, i.e. every Unicode <code class="docutils literal notranslate"><span class="pre">Nd</span></code> digit in
+the Basic Multilingual Plane (fullwidth <code class="docutils literal notranslate"><span class="pre">123.45</span></code>, Arabic-Indic <code class="docutils literal notranslate"><span class="pre">١٢٣</span></code>, Devanagari <code class="docutils literal notranslate"><span class="pre">१२३</span></code>,
+…), are treated as their ASCII equivalents in both the mantissa and the exponent, so
+<code class="docutils literal notranslate"><span class="pre">CAST('١٢٣.٤٥'</span> <span class="pre">AS</span> <span class="pre">DECIMAL(10,2))</span></code> returns <code class="docutils literal notranslate"><span class="pre">123.45</span></code>. Digits outside the Basic Multilingual
+Plane, such as U+1D7CE MATHEMATICAL BOLD DIGIT ZERO, are rejected as they are by Spark.</p></li>
 <li><p>Scientific notation (e.g. <code class="docutils literal notranslate"><span class="pre">1.23E+5</span></code>) is supported.</p></li>
 <li><p>Special values (<code class="docutils literal notranslate"><span class="pre">inf</span></code>, <code class="docutils literal notranslate"><span class="pre">infinity</span></code>, <code class="docutils literal notranslate"><span class="pre">nan</span></code>) produce <code class="docutils literal notranslate"><span class="pre">NULL</span></code>.</p></li>
 </ul>
diff --git a/user-guide/latest/compatibility/expressions/spark-3.5/cast.html b/user-guide/latest/compatibility/expressions/spark-3.5/cast.html
index 433720bac6..b6d510e252 100644
--- a/user-guide/latest/compatibility/expressions/spark-3.5/cast.html
+++ b/user-guide/latest/compatibility/expressions/spark-3.5/cast.html
@@ -905,8 +905,11 @@ including:</p>
 <code class="docutils literal notranslate"><span class="pre">java.lang.String.trim</span></code> that Spark applies before handing the value to <code class="docutils literal notranslate"><span class="pre">BigDecimal</span></code>.</p></li>
 <li><p>Null bytes (<code class="docutils literal notranslate"><span class="pre">\u0000</span></code>) at the start or end of a string are therefore trimmed. Null bytes
 embedded in the middle of a string produce <code class="docutils literal notranslate"><span class="pre">NULL</span></code>.</p></li>
-<li><p>Fullwidth Unicode digits (U+FF10–U+FF19, e.g. <code class="docutils literal notranslate"><span class="pre">123.45</span></code>) are treated as their ASCII
-equivalents, so <code class="docutils literal notranslate"><span class="pre">CAST('123.45'</span> <span class="pre">AS</span> <span class="pre">DECIMAL(10,2))</span></code> returns <code class="docutils literal notranslate"><span class="pre">123.45</span></code>.</p></li>
+<li><p>Non-ASCII decimal digits that Java’s <code class="docutils literal notranslate"><span class="pre">BigDecimal</span></code> accepts, i.e. every Unicode <code class="docutils literal notranslate"><span class="pre">Nd</span></code> digit in
+the Basic Multilingual Plane (fullwidth <code class="docutils literal notranslate"><span class="pre">123.45</span></code>, Arabic-Indic <code class="docutils literal notranslate"><span class="pre">١٢٣</span></code>, Devanagari <code class="docutils literal notranslate"><span class="pre">१२३</span></code>,
+…), are treated as their ASCII equivalents in both the mantissa and the exponent, so
+<code class="docutils literal notranslate"><span class="pre">CAST('١٢٣.٤٥'</span> <span class="pre">AS</span> <span class="pre">DECIMAL(10,2))</span></code> returns <code class="docutils literal notranslate"><span class="pre">123.45</span></code>. Digits outside the Basic Multilingual
+Plane, such as U+1D7CE MATHEMATICAL BOLD DIGIT ZERO, are rejected as they are by Spark.</p></li>
 <li><p>Scientific notation (e.g. <code class="docutils literal notranslate"><span class="pre">1.23E+5</span></code>) is supported.</p></li>
 <li><p>Special values (<code class="docutils literal notranslate"><span class="pre">inf</span></code>, <code class="docutils literal notranslate"><span class="pre">infinity</span></code>, <code class="docutils literal notranslate"><span class="pre">nan</span></code>) produce <code class="docutils literal notranslate"><span class="pre">NULL</span></code>.</p></li>
 </ul>
diff --git a/user-guide/latest/compatibility/expressions/spark-4.0/cast.html b/user-guide/latest/compatibility/expressions/spark-4.0/cast.html
index 10e25e17e5..b7bb4efd35 100644
--- a/user-guide/latest/compatibility/expressions/spark-4.0/cast.html
+++ b/user-guide/latest/compatibility/expressions/spark-4.0/cast.html
@@ -905,8 +905,11 @@ including:</p>
 <code class="docutils literal notranslate"><span class="pre">java.lang.String.trim</span></code> that Spark applies before handing the value to <code class="docutils literal notranslate"><span class="pre">BigDecimal</span></code>.</p></li>
 <li><p>Null bytes (<code class="docutils literal notranslate"><span class="pre">\u0000</span></code>) at the start or end of a string are therefore trimmed. Null bytes
 embedded in the middle of a string produce <code class="docutils literal notranslate"><span class="pre">NULL</span></code>.</p></li>
-<li><p>Fullwidth Unicode digits (U+FF10–U+FF19, e.g. <code class="docutils literal notranslate"><span class="pre">123.45</span></code>) are treated as their ASCII
-equivalents, so <code class="docutils literal notranslate"><span class="pre">CAST('123.45'</span> <span class="pre">AS</span> <span class="pre">DECIMAL(10,2))</span></code> returns <code class="docutils literal notranslate"><span class="pre">123.45</span></code>.</p></li>
+<li><p>Non-ASCII decimal digits that Java’s <code class="docutils literal notranslate"><span class="pre">BigDecimal</span></code> accepts, i.e. every Unicode <code class="docutils literal notranslate"><span class="pre">Nd</span></code> digit in
+the Basic Multilingual Plane (fullwidth <code class="docutils literal notranslate"><span class="pre">123.45</span></code>, Arabic-Indic <code class="docutils literal notranslate"><span class="pre">١٢٣</span></code>, Devanagari <code class="docutils literal notranslate"><span class="pre">१२३</span></code>,
+…), are treated as their ASCII equivalents in both the mantissa and the exponent, so
+<code class="docutils literal notranslate"><span class="pre">CAST('١٢٣.٤٥'</span> <span class="pre">AS</span> <span class="pre">DECIMAL(10,2))</span></code> returns <code class="docutils literal notranslate"><span class="pre">123.45</span></code>. Digits outside the Basic Multilingual
+Plane, such as U+1D7CE MATHEMATICAL BOLD DIGIT ZERO, are rejected as they are by Spark.</p></li>
 <li><p>Scientific notation (e.g. <code class="docutils literal notranslate"><span class="pre">1.23E+5</span></code>) is supported.</p></li>
 <li><p>Special values (<code class="docutils literal notranslate"><span class="pre">inf</span></code>, <code class="docutils literal notranslate"><span class="pre">infinity</span></code>, <code class="docutils literal notranslate"><span class="pre">nan</span></code>) produce <code class="docutils literal notranslate"><span class="pre">NULL</span></code>.</p></li>
 </ul>
diff --git a/user-guide/latest/compatibility/expressions/spark-4.1/cast.html b/user-guide/latest/compatibility/expressions/spark-4.1/cast.html
index b3580057da..d8cc7bb9ae 100644
--- a/user-guide/latest/compatibility/expressions/spark-4.1/cast.html
+++ b/user-guide/latest/compatibility/expressions/spark-4.1/cast.html
@@ -905,8 +905,11 @@ including:</p>
 <code class="docutils literal notranslate"><span class="pre">java.lang.String.trim</span></code> that Spark applies before handing the value to <code class="docutils literal notranslate"><span class="pre">BigDecimal</span></code>.</p></li>
 <li><p>Null bytes (<code class="docutils literal notranslate"><span class="pre">\u0000</span></code>) at the start or end of a string are therefore trimmed. Null bytes
 embedded in the middle of a string produce <code class="docutils literal notranslate"><span class="pre">NULL</span></code>.</p></li>
-<li><p>Fullwidth Unicode digits (U+FF10–U+FF19, e.g. <code class="docutils literal notranslate"><span class="pre">123.45</span></code>) are treated as their ASCII
-equivalents, so <code class="docutils literal notranslate"><span class="pre">CAST('123.45'</span> <span class="pre">AS</span> <span class="pre">DECIMAL(10,2))</span></code> returns <code class="docutils literal notranslate"><span class="pre">123.45</span></code>.</p></li>
+<li><p>Non-ASCII decimal digits that Java’s <code class="docutils literal notranslate"><span class="pre">BigDecimal</span></code> accepts, i.e. every Unicode <code class="docutils literal notranslate"><span class="pre">Nd</span></code> digit in
+the Basic Multilingual Plane (fullwidth <code class="docutils literal notranslate"><span class="pre">123.45</span></code>, Arabic-Indic <code class="docutils literal notranslate"><span class="pre">١٢٣</span></code>, Devanagari <code class="docutils literal notranslate"><span class="pre">१२३</span></code>,
+…), are treated as their ASCII equivalents in both the mantissa and the exponent, so
+<code class="docutils literal notranslate"><span class="pre">CAST('١٢٣.٤٥'</span> <span class="pre">AS</span> <span class="pre">DECIMAL(10,2))</span></code> returns <code class="docutils literal notranslate"><span class="pre">123.45</span></code>. Digits outside the Basic Multilingual
+Plane, such as U+1D7CE MATHEMATICAL BOLD DIGIT ZERO, are rejected as they are by Spark.</p></li>
 <li><p>Scientific notation (e.g. <code class="docutils literal notranslate"><span class="pre">1.23E+5</span></code>) is supported.</p></li>
 <li><p>Special values (<code class="docutils literal notranslate"><span class="pre">inf</span></code>, <code class="docutils literal notranslate"><span class="pre">infinity</span></code>, <code class="docutils literal notranslate"><span class="pre">nan</span></code>) produce <code class="docutils literal notranslate"><span class="pre">NULL</span></code>.</p></li>
 </ul>
diff --git a/user-guide/latest/compatibility/expressions/spark-4.2/cast.html b/user-guide/latest/compatibility/expressions/spark-4.2/cast.html
index 727c820aa5..c9a3a70b2a 100644
--- a/user-guide/latest/compatibility/expressions/spark-4.2/cast.html
+++ b/user-guide/latest/compatibility/expressions/spark-4.2/cast.html
@@ -905,8 +905,11 @@ including:</p>
 <code class="docutils literal notranslate"><span class="pre">java.lang.String.trim</span></code> that Spark applies before handing the value to <code class="docutils literal notranslate"><span class="pre">BigDecimal</span></code>.</p></li>
 <li><p>Null bytes (<code class="docutils literal notranslate"><span class="pre">\u0000</span></code>) at the start or end of a string are therefore trimmed. Null bytes
 embedded in the middle of a string produce <code class="docutils literal notranslate"><span class="pre">NULL</span></code>.</p></li>
-<li><p>Fullwidth Unicode digits (U+FF10–U+FF19, e.g. <code class="docutils literal notranslate"><span class="pre">123.45</span></code>) are treated as their ASCII
-equivalents, so <code class="docutils literal notranslate"><span class="pre">CAST('123.45'</span> <span class="pre">AS</span> <span class="pre">DECIMAL(10,2))</span></code> returns <code class="docutils literal notranslate"><span class="pre">123.45</span></code>.</p></li>
+<li><p>Non-ASCII decimal digits that Java’s <code class="docutils literal notranslate"><span class="pre">BigDecimal</span></code> accepts, i.e. every Unicode <code class="docutils literal notranslate"><span class="pre">Nd</span></code> digit in
+the Basic Multilingual Plane (fullwidth <code class="docutils literal notranslate"><span class="pre">123.45</span></code>, Arabic-Indic <code class="docutils literal notranslate"><span class="pre">١٢٣</span></code>, Devanagari <code class="docutils literal notranslate"><span class="pre">१२३</span></code>,
+…), are treated as their ASCII equivalents in both the mantissa and the exponent, so
+<code class="docutils literal notranslate"><span class="pre">CAST('١٢٣.٤٥'</span> <span class="pre">AS</span> <span class="pre">DECIMAL(10,2))</span></code> returns <code class="docutils literal notranslate"><span class="pre">123.45</span></code>. Digits outside the Basic Multilingual
+Plane, such as U+1D7CE MATHEMATICAL BOLD DIGIT ZERO, are rejected as they are by Spark.</p></li>
 <li><p>Scientific notation (e.g. <code class="docutils literal notranslate"><span class="pre">1.23E+5</span></code>) is supported.</p></li>
 <li><p>Special values (<code class="docutils literal notranslate"><span class="pre">inf</span></code>, <code class="docutils literal notranslate"><span class="pre">infinity</span></code>, <code class="docutils literal notranslate"><span class="pre">nan</span></code>) produce <code class="docutils literal notranslate"><span class="pre">NULL</span></code>.</p></li>
 </ul>


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datafusion.apache.org
For additional commands, e-mail: commits-help@datafusion.apache.org