This is an automated email from the ASF dual-hosted git repository.

github-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 7ac00d4a8 Publish built docs triggered by 
c4da3c91d672e6bc5d41959f6d60a671cd3dfd8a
7ac00d4a8 is described below

commit 7ac00d4a878e1e46fbd689ebe2cd32d0ba2edbec
Author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
AuthorDate: Tue Jan 13 19:06:44 2026 +0000

    Publish built docs triggered by c4da3c91d672e6bc5d41959f6d60a671cd3dfd8a
---
 _sources/user-guide/latest/compatibility.md.txt | 194 +++---
 searchindex.js                                  |   2 +-
 user-guide/latest/compatibility.html            | 882 +++++++++++++++---------
 3 files changed, 667 insertions(+), 411 deletions(-)

diff --git a/_sources/user-guide/latest/compatibility.md.txt 
b/_sources/user-guide/latest/compatibility.md.txt
index 31270404c..0ca6f8ea9 100644
--- a/_sources/user-guide/latest/compatibility.md.txt
+++ b/_sources/user-guide/latest/compatibility.md.txt
@@ -73,122 +73,118 @@ should not be used in production. The feature will be 
enabled in a future releas
 
 Cast operations in Comet fall into three levels of support:
 
-- **Compatible**: The results match Apache Spark
-- **Incompatible**: The results may match Apache Spark for some inputs, but 
there are known issues where some inputs
+- **C (Compatible)**: The results match Apache Spark
+- **I (Incompatible)**: The results may match Apache Spark for some inputs, 
but there are known issues where some inputs
   will result in incorrect results or exceptions. The query stage will fall 
back to Spark by default. Setting
   `spark.comet.expression.Cast.allowIncompatible=true` will allow all 
incompatible casts to run natively in Comet, but this is not
   recommended for production use.
-- **Unsupported**: Comet does not provide a native version of this cast 
expression and the query stage will fall back to
+- **U (Unsupported)**: Comet does not provide a native version of this cast 
expression and the query stage will fall back to
   Spark.
+- **N/A**: Spark does not support this cast.
 
-### Compatible Casts
+### Legacy Mode
 
-The following cast operations are generally compatible with Spark except for 
the differences noted here.
+<!-- WARNING! DO NOT MANUALLY MODIFY CONTENT BETWEEN THE BEGIN AND END TAGS -->
+
+<!--BEGIN:CAST_LEGACY_TABLE-->
+<!-- prettier-ignore-start -->
+| | binary | boolean | byte | date | decimal | double | float | integer | long 
| short | string | timestamp |
+|---|---|---|---|---|---|---|---|---|---|---|---|---|
+| binary | - | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | C | N/A |
+| boolean | N/A | - | C | N/A | U | C | C | C | C | C | C | U |
+| byte | U | C | - | N/A | C | C | C | C | C | C | C | U |
+| date | N/A | U | U | - | U | U | U | U | U | U | C | U |
+| decimal | N/A | C | C | N/A | - | C | C | C | C | C | C | U |
+| double | N/A | C | C | N/A | I | - | C | C | C | C | C | U |
+| float | N/A | C | C | N/A | I | C | - | C | C | C | C | U |
+| integer | U | C | C | N/A | C | C | C | - | C | C | C | U |
+| long | U | C | C | N/A | C | C | C | C | - | C | C | U |
+| short | U | C | C | N/A | C | C | C | C | C | - | C | U |
+| string | C | C | C | C | I | C | C | C | C | C | - | I |
+| timestamp | N/A | U | U | C | U | U | U | U | C | U | C | - |
+<!-- prettier-ignore-end -->
+
+**Notes:**
+
+- **decimal -> string**: There can be formatting differences in some case due 
to Spark using scientific notation where Comet does not
+- **double -> decimal**: There can be rounding differences
+- **double -> string**: There can be differences in precision. For example, 
the input "1.4E-45" will produce 1.0E-45 instead of 1.4E-45
+- **float -> decimal**: There can be rounding differences
+- **float -> string**: There can be differences in precision. For example, the 
input "1.4E-45" will produce 1.0E-45 instead of 1.4E-45
+- **string -> date**: Only supports years between 262143 BC and 262142 AD
+- **string -> decimal**: Does not support fullwidth unicode digits (e.g 
\\uFF10)
+  or strings containing null bytes (e.g \\u0000)
+- **string -> timestamp**: Not all valid formats are supported
+<!--END:CAST_LEGACY_TABLE-->
+
+### Try Mode
 
 <!-- WARNING! DO NOT MANUALLY MODIFY CONTENT BETWEEN THE BEGIN AND END TAGS -->
 
-<!--BEGIN:COMPAT_CAST_TABLE-->
+<!--BEGIN:CAST_TRY_TABLE-->
 <!-- prettier-ignore-start -->
-| From Type | To Type | Notes |
-|-|-|-|
-| boolean | byte |  |
-| boolean | short |  |
-| boolean | integer |  |
-| boolean | long |  |
-| boolean | float |  |
-| boolean | double |  |
-| boolean | string |  |
-| byte | boolean |  |
-| byte | short |  |
-| byte | integer |  |
-| byte | long |  |
-| byte | float |  |
-| byte | double |  |
-| byte | decimal |  |
-| byte | string |  |
-| short | boolean |  |
-| short | byte |  |
-| short | integer |  |
-| short | long |  |
-| short | float |  |
-| short | double |  |
-| short | decimal |  |
-| short | string |  |
-| integer | boolean |  |
-| integer | byte |  |
-| integer | short |  |
-| integer | long |  |
-| integer | float |  |
-| integer | double |  |
-| integer | decimal |  |
-| integer | string |  |
-| long | boolean |  |
-| long | byte |  |
-| long | short |  |
-| long | integer |  |
-| long | float |  |
-| long | double |  |
-| long | decimal |  |
-| long | string |  |
-| float | boolean |  |
-| float | byte |  |
-| float | short |  |
-| float | integer |  |
-| float | long |  |
-| float | double |  |
-| float | string | There can be differences in precision. For example, the 
input "1.4E-45" will produce 1.0E-45 instead of 1.4E-45 |
-| double | boolean |  |
-| double | byte |  |
-| double | short |  |
-| double | integer |  |
-| double | long |  |
-| double | float |  |
-| double | string | There can be differences in precision. For example, the 
input "1.4E-45" will produce 1.0E-45 instead of 1.4E-45 |
-| decimal | boolean |  |
-| decimal | byte |  |
-| decimal | short |  |
-| decimal | integer |  |
-| decimal | long |  |
-| decimal | float |  |
-| decimal | double |  |
-| decimal | decimal |  |
-| decimal | string | There can be formatting differences in some case due to 
Spark using scientific notation where Comet does not |
-| string | boolean |  |
-| string | byte |  |
-| string | short |  |
-| string | integer |  |
-| string | long |  |
-| string | float |  |
-| string | double |  |
-| string | binary |  |
-| string | date | Only supports years between 262143 BC and 262142 AD |
-| binary | string |  |
-| date | string |  |
-| timestamp | long |  |
-| timestamp | string |  |
-| timestamp | date |  |
+| | binary | boolean | byte | date | decimal | double | float | integer | long 
| short | string | timestamp |
+|---|---|---|---|---|---|---|---|---|---|---|---|---|
+| binary | - | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | C | N/A |
+| boolean | N/A | - | C | N/A | U | C | C | C | C | C | C | U |
+| byte | U | C | - | N/A | C | C | C | C | C | C | C | U |
+| date | N/A | U | U | - | U | U | U | U | U | U | C | U |
+| decimal | N/A | C | C | N/A | - | C | C | C | C | C | C | U |
+| double | N/A | C | C | N/A | I | - | C | C | C | C | C | U |
+| float | N/A | C | C | N/A | I | C | - | C | C | C | C | U |
+| integer | U | C | C | N/A | C | C | C | - | C | C | C | U |
+| long | U | C | C | N/A | C | C | C | C | - | C | C | U |
+| short | U | C | C | N/A | C | C | C | C | C | - | C | U |
+| string | C | C | C | C | I | C | C | C | C | C | - | I |
+| timestamp | N/A | U | U | C | U | U | U | U | C | U | C | - |
 <!-- prettier-ignore-end -->
-<!--END:COMPAT_CAST_TABLE-->
 
-### Incompatible Casts
+**Notes:**
 
-The following cast operations are not compatible with Spark for all inputs and 
are disabled by default.
+- **decimal -> string**: There can be formatting differences in some case due 
to Spark using scientific notation where Comet does not
+- **double -> decimal**: There can be rounding differences
+- **double -> string**: There can be differences in precision. For example, 
the input "1.4E-45" will produce 1.0E-45 instead of 1.4E-45
+- **float -> decimal**: There can be rounding differences
+- **float -> string**: There can be differences in precision. For example, the 
input "1.4E-45" will produce 1.0E-45 instead of 1.4E-45
+- **string -> date**: Only supports years between 262143 BC and 262142 AD
+- **string -> decimal**: Does not support fullwidth unicode digits (e.g 
\\uFF10)
+  or strings containing null bytes (e.g \\u0000)
+- **string -> timestamp**: Not all valid formats are supported
+<!--END:CAST_TRY_TABLE-->
+
+### ANSI Mode
 
 <!-- WARNING! DO NOT MANUALLY MODIFY CONTENT BETWEEN THE BEGIN AND END TAGS -->
 
-<!--BEGIN:INCOMPAT_CAST_TABLE-->
+<!--BEGIN:CAST_ANSI_TABLE-->
 <!-- prettier-ignore-start -->
-| From Type | To Type | Notes |
-|-|-|-|
-| float | decimal  | There can be rounding differences |
-| double | decimal  | There can be rounding differences |
-| string | decimal  | Does not support fullwidth unicode digits (e.g \\uFF10)
-or strings containing null bytes (e.g \\u0000) |
-| string | timestamp  | Not all valid formats are supported |
+| | binary | boolean | byte | date | decimal | double | float | integer | long 
| short | string | timestamp |
+|---|---|---|---|---|---|---|---|---|---|---|---|---|
+| binary | - | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | C | N/A |
+| boolean | N/A | - | C | N/A | U | C | C | C | C | C | C | U |
+| byte | U | C | - | N/A | C | C | C | C | C | C | C | U |
+| date | N/A | U | U | - | U | U | U | U | U | U | C | U |
+| decimal | N/A | C | C | N/A | - | C | C | C | C | C | C | U |
+| double | N/A | C | C | N/A | I | - | C | C | C | C | C | U |
+| float | N/A | C | C | N/A | I | C | - | C | C | C | C | U |
+| integer | U | C | C | N/A | C | C | C | - | C | C | C | U |
+| long | U | C | C | N/A | C | C | C | C | - | C | C | U |
+| short | U | C | C | N/A | C | C | C | C | C | - | C | U |
+| string | C | C | C | C | I | C | C | C | C | C | - | I |
+| timestamp | N/A | U | U | C | U | U | U | U | C | U | C | - |
 <!-- prettier-ignore-end -->
-<!--END:INCOMPAT_CAST_TABLE-->
 
-### Unsupported Casts
+**Notes:**
+
+- **decimal -> string**: There can be formatting differences in some case due 
to Spark using scientific notation where Comet does not
+- **double -> decimal**: There can be rounding differences
+- **double -> string**: There can be differences in precision. For example, 
the input "1.4E-45" will produce 1.0E-45 instead of 1.4E-45
+- **float -> decimal**: There can be rounding differences
+- **float -> string**: There can be differences in precision. For example, the 
input "1.4E-45" will produce 1.0E-45 instead of 1.4E-45
+- **string -> date**: Only supports years between 262143 BC and 262142 AD
+- **string -> decimal**: Does not support fullwidth unicode digits (e.g 
\\uFF10)
+  or strings containing null bytes (e.g \\u0000)
+- **string -> timestamp**: ANSI mode not supported
+<!--END:CAST_ANSI_TABLE-->
 
-Any cast not listed in the previous tables is currently unsupported. We are 
working on adding more. See the
-[tracking issue](https://github.com/apache/datafusion-comet/issues/286) for 
more details.
+See the [tracking 
issue](https://github.com/apache/datafusion-comet/issues/286) for more details.
diff --git a/searchindex.js b/searchindex.js
index 602adbca9..f2b48cd27 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"1. Install Comet": [[21, "install-comet"]], 
"1. Native Operators (nativeExecs map)": [[4, 
"native-operators-nativeexecs-map"]], "2. Clone Spark and Apply Diff": [[21, 
"clone-spark-and-apply-diff"]], "2. Sink Operators (sinks map)": [[4, 
"sink-operators-sinks-map"]], "3. Comet JVM Operators": [[4, 
"comet-jvm-operators"]], "3. Run Spark SQL Tests": [[21, 
"run-spark-sql-tests"]], "ANSI Mode": [[24, "ansi-mode"], [37, "ansi-mode"], 
[50, "ansi-mode"], [90, "ans [...]
\ No newline at end of file
+Search.setIndex({"alltitles": {"1. Install Comet": [[21, "install-comet"]], 
"1. Native Operators (nativeExecs map)": [[4, 
"native-operators-nativeexecs-map"]], "2. Clone Spark and Apply Diff": [[21, 
"clone-spark-and-apply-diff"]], "2. Sink Operators (sinks map)": [[4, 
"sink-operators-sinks-map"]], "3. Comet JVM Operators": [[4, 
"comet-jvm-operators"]], "3. Run Spark SQL Tests": [[21, 
"run-spark-sql-tests"]], "ANSI Mode": [[24, "ansi-mode"], [37, "ansi-mode"], 
[50, "ansi-mode"], [90, "ans [...]
\ No newline at end of file
diff --git a/user-guide/latest/compatibility.html 
b/user-guide/latest/compatibility.html
index fcc95b07f..6fa5a3528 100644
--- a/user-guide/latest/compatibility.html
+++ b/user-guide/latest/compatibility.html
@@ -514,382 +514,642 @@ should not be used in production. The feature will be 
enabled in a future releas
 <h2>Cast<a class="headerlink" href="#cast" title="Link to this 
heading">#</a></h2>
 <p>Cast operations in Comet fall into three levels of support:</p>
 <ul class="simple">
-<li><p><strong>Compatible</strong>: The results match Apache Spark</p></li>
-<li><p><strong>Incompatible</strong>: The results may match Apache Spark for 
some inputs, but there are known issues where some inputs
+<li><p><strong>C (Compatible)</strong>: The results match Apache Spark</p></li>
+<li><p><strong>I (Incompatible)</strong>: The results may match Apache Spark 
for some inputs, but there are known issues where some inputs
 will result in incorrect results or exceptions. The query stage will fall back 
to Spark by default. Setting
 <code class="docutils literal notranslate"><span 
class="pre">spark.comet.expression.Cast.allowIncompatible=true</span></code> 
will allow all incompatible casts to run natively in Comet, but this is not
 recommended for production use.</p></li>
-<li><p><strong>Unsupported</strong>: Comet does not provide a native version 
of this cast expression and the query stage will fall back to
+<li><p><strong>U (Unsupported)</strong>: Comet does not provide a native 
version of this cast expression and the query stage will fall back to
 Spark.</p></li>
+<li><p><strong>N/A</strong>: Spark does not support this cast.</p></li>
 </ul>
-<section id="compatible-casts">
-<h3>Compatible Casts<a class="headerlink" href="#compatible-casts" title="Link 
to this heading">#</a></h3>
-<p>The following cast operations are generally compatible with Spark except 
for the differences noted here.</p>
+<section id="legacy-mode">
+<h3>Legacy Mode<a class="headerlink" href="#legacy-mode" title="Link to this 
heading">#</a></h3>
 <!-- WARNING! DO NOT MANUALLY MODIFY CONTENT BETWEEN THE BEGIN AND END TAGS -->
-<!--BEGIN:COMPAT_CAST_TABLE-->
+<!--BEGIN:CAST_LEGACY_TABLE-->
 <!-- prettier-ignore-start -->
 <div class="pst-scrollable-table-container"><table class="table">
 <thead>
-<tr class="row-odd"><th class="head"><p>From Type</p></th>
-<th class="head"><p>To Type</p></th>
-<th class="head"><p>Notes</p></th>
+<tr class="row-odd"><th class="head"><p></p></th>
+<th class="head"><p>binary</p></th>
+<th class="head"><p>boolean</p></th>
+<th class="head"><p>byte</p></th>
+<th class="head"><p>date</p></th>
+<th class="head"><p>decimal</p></th>
+<th class="head"><p>double</p></th>
+<th class="head"><p>float</p></th>
+<th class="head"><p>integer</p></th>
+<th class="head"><p>long</p></th>
+<th class="head"><p>short</p></th>
+<th class="head"><p>string</p></th>
+<th class="head"><p>timestamp</p></th>
 </tr>
 </thead>
 <tbody>
-<tr class="row-even"><td><p>boolean</p></td>
-<td><p>byte</p></td>
-<td><p></p></td>
+<tr class="row-even"><td><p>binary</p></td>
+<td><p>-</p></td>
+<td><p>N/A</p></td>
+<td><p>N/A</p></td>
+<td><p>N/A</p></td>
+<td><p>N/A</p></td>
+<td><p>N/A</p></td>
+<td><p>N/A</p></td>
+<td><p>N/A</p></td>
+<td><p>N/A</p></td>
+<td><p>N/A</p></td>
+<td><p>C</p></td>
+<td><p>N/A</p></td>
 </tr>
 <tr class="row-odd"><td><p>boolean</p></td>
-<td><p>short</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-even"><td><p>boolean</p></td>
-<td><p>integer</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-odd"><td><p>boolean</p></td>
-<td><p>long</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-even"><td><p>boolean</p></td>
-<td><p>float</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-odd"><td><p>boolean</p></td>
-<td><p>double</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-even"><td><p>boolean</p></td>
-<td><p>string</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-odd"><td><p>byte</p></td>
-<td><p>boolean</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-even"><td><p>byte</p></td>
-<td><p>short</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-odd"><td><p>byte</p></td>
-<td><p>integer</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-even"><td><p>byte</p></td>
-<td><p>long</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-odd"><td><p>byte</p></td>
-<td><p>float</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-even"><td><p>byte</p></td>
-<td><p>double</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-odd"><td><p>byte</p></td>
-<td><p>decimal</p></td>
-<td><p></p></td>
+<td><p>N/A</p></td>
+<td><p>-</p></td>
+<td><p>C</p></td>
+<td><p>N/A</p></td>
+<td><p>U</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
 </tr>
 <tr class="row-even"><td><p>byte</p></td>
-<td><p>string</p></td>
-<td><p></p></td>
+<td><p>U</p></td>
+<td><p>C</p></td>
+<td><p>-</p></td>
+<td><p>N/A</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
+</tr>
+<tr class="row-odd"><td><p>date</p></td>
+<td><p>N/A</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>-</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
 </tr>
-<tr class="row-odd"><td><p>short</p></td>
-<td><p>boolean</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-even"><td><p>short</p></td>
-<td><p>byte</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-odd"><td><p>short</p></td>
-<td><p>integer</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-even"><td><p>short</p></td>
-<td><p>long</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-odd"><td><p>short</p></td>
-<td><p>float</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-even"><td><p>short</p></td>
-<td><p>double</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-odd"><td><p>short</p></td>
-<td><p>decimal</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-even"><td><p>short</p></td>
-<td><p>string</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-odd"><td><p>integer</p></td>
-<td><p>boolean</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-even"><td><p>integer</p></td>
-<td><p>byte</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-odd"><td><p>integer</p></td>
-<td><p>short</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-even"><td><p>integer</p></td>
-<td><p>long</p></td>
-<td><p></p></td>
+<tr class="row-even"><td><p>decimal</p></td>
+<td><p>N/A</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>N/A</p></td>
+<td><p>-</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
 </tr>
-<tr class="row-odd"><td><p>integer</p></td>
-<td><p>float</p></td>
-<td><p></p></td>
+<tr class="row-odd"><td><p>double</p></td>
+<td><p>N/A</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>N/A</p></td>
+<td><p>I</p></td>
+<td><p>-</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
 </tr>
-<tr class="row-even"><td><p>integer</p></td>
-<td><p>double</p></td>
-<td><p></p></td>
+<tr class="row-even"><td><p>float</p></td>
+<td><p>N/A</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>N/A</p></td>
+<td><p>I</p></td>
+<td><p>C</p></td>
+<td><p>-</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
 </tr>
 <tr class="row-odd"><td><p>integer</p></td>
-<td><p>decimal</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-even"><td><p>integer</p></td>
-<td><p>string</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-odd"><td><p>long</p></td>
-<td><p>boolean</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-even"><td><p>long</p></td>
-<td><p>byte</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-odd"><td><p>long</p></td>
-<td><p>short</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-even"><td><p>long</p></td>
-<td><p>integer</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-odd"><td><p>long</p></td>
-<td><p>float</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-even"><td><p>long</p></td>
-<td><p>double</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-odd"><td><p>long</p></td>
-<td><p>decimal</p></td>
-<td><p></p></td>
+<td><p>U</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>N/A</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>-</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
 </tr>
 <tr class="row-even"><td><p>long</p></td>
-<td><p>string</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-odd"><td><p>float</p></td>
-<td><p>boolean</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-even"><td><p>float</p></td>
-<td><p>byte</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-odd"><td><p>float</p></td>
-<td><p>short</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-even"><td><p>float</p></td>
-<td><p>integer</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-odd"><td><p>float</p></td>
-<td><p>long</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-even"><td><p>float</p></td>
-<td><p>double</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-odd"><td><p>float</p></td>
-<td><p>string</p></td>
-<td><p>There can be differences in precision. For example, the input “1.4E-45” 
will produce 1.0E-45 instead of 1.4E-45</p></td>
-</tr>
-<tr class="row-even"><td><p>double</p></td>
-<td><p>boolean</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-odd"><td><p>double</p></td>
-<td><p>byte</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-even"><td><p>double</p></td>
-<td><p>short</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-odd"><td><p>double</p></td>
-<td><p>integer</p></td>
-<td><p></p></td>
+<td><p>U</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>N/A</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>-</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
 </tr>
-<tr class="row-even"><td><p>double</p></td>
-<td><p>long</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-odd"><td><p>double</p></td>
-<td><p>float</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-even"><td><p>double</p></td>
-<td><p>string</p></td>
-<td><p>There can be differences in precision. For example, the input “1.4E-45” 
will produce 1.0E-45 instead of 1.4E-45</p></td>
-</tr>
-<tr class="row-odd"><td><p>decimal</p></td>
-<td><p>boolean</p></td>
-<td><p></p></td>
+<tr class="row-odd"><td><p>short</p></td>
+<td><p>U</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>N/A</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>-</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
 </tr>
-<tr class="row-even"><td><p>decimal</p></td>
-<td><p>byte</p></td>
-<td><p></p></td>
+<tr class="row-even"><td><p>string</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>I</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>-</p></td>
+<td><p>I</p></td>
 </tr>
-<tr class="row-odd"><td><p>decimal</p></td>
-<td><p>short</p></td>
-<td><p></p></td>
+<tr class="row-odd"><td><p>timestamp</p></td>
+<td><p>N/A</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
+<td><p>C</p></td>
+<td><p>-</p></td>
 </tr>
-<tr class="row-even"><td><p>decimal</p></td>
-<td><p>integer</p></td>
-<td><p></p></td>
+</tbody>
+</table>
+</div>
+<!-- prettier-ignore-end -->
+<p><strong>Notes:</strong></p>
+<ul class="simple">
+<li><p><strong>decimal -&gt; string</strong>: There can be formatting 
differences in some case due to Spark using scientific notation where Comet 
does not</p></li>
+<li><p><strong>double -&gt; decimal</strong>: There can be rounding 
differences</p></li>
+<li><p><strong>double -&gt; string</strong>: There can be differences in 
precision. For example, the input “1.4E-45” will produce 1.0E-45 instead of 
1.4E-45</p></li>
+<li><p><strong>float -&gt; decimal</strong>: There can be rounding 
differences</p></li>
+<li><p><strong>float -&gt; string</strong>: There can be differences in 
precision. For example, the input “1.4E-45” will produce 1.0E-45 instead of 
1.4E-45</p></li>
+<li><p><strong>string -&gt; date</strong>: Only supports years between 262143 
BC and 262142 AD</p></li>
+<li><p><strong>string -&gt; decimal</strong>: Does not support fullwidth 
unicode digits (e.g \uFF10)
+or strings containing null bytes (e.g \u0000)</p></li>
+<li><p><strong>string -&gt; timestamp</strong>: Not all valid formats are 
supported</p></li>
+</ul>
+<!--END:CAST_LEGACY_TABLE-->
+</section>
+<section id="try-mode">
+<h3>Try Mode<a class="headerlink" href="#try-mode" title="Link to this 
heading">#</a></h3>
+<!-- WARNING! DO NOT MANUALLY MODIFY CONTENT BETWEEN THE BEGIN AND END TAGS -->
+<!--BEGIN:CAST_TRY_TABLE-->
+<!-- prettier-ignore-start -->
+<div class="pst-scrollable-table-container"><table class="table">
+<thead>
+<tr class="row-odd"><th class="head"><p></p></th>
+<th class="head"><p>binary</p></th>
+<th class="head"><p>boolean</p></th>
+<th class="head"><p>byte</p></th>
+<th class="head"><p>date</p></th>
+<th class="head"><p>decimal</p></th>
+<th class="head"><p>double</p></th>
+<th class="head"><p>float</p></th>
+<th class="head"><p>integer</p></th>
+<th class="head"><p>long</p></th>
+<th class="head"><p>short</p></th>
+<th class="head"><p>string</p></th>
+<th class="head"><p>timestamp</p></th>
 </tr>
-<tr class="row-odd"><td><p>decimal</p></td>
-<td><p>long</p></td>
-<td><p></p></td>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>binary</p></td>
+<td><p>-</p></td>
+<td><p>N/A</p></td>
+<td><p>N/A</p></td>
+<td><p>N/A</p></td>
+<td><p>N/A</p></td>
+<td><p>N/A</p></td>
+<td><p>N/A</p></td>
+<td><p>N/A</p></td>
+<td><p>N/A</p></td>
+<td><p>N/A</p></td>
+<td><p>C</p></td>
+<td><p>N/A</p></td>
 </tr>
-<tr class="row-even"><td><p>decimal</p></td>
-<td><p>float</p></td>
-<td><p></p></td>
+<tr class="row-odd"><td><p>boolean</p></td>
+<td><p>N/A</p></td>
+<td><p>-</p></td>
+<td><p>C</p></td>
+<td><p>N/A</p></td>
+<td><p>U</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
 </tr>
-<tr class="row-odd"><td><p>decimal</p></td>
-<td><p>double</p></td>
-<td><p></p></td>
+<tr class="row-even"><td><p>byte</p></td>
+<td><p>U</p></td>
+<td><p>C</p></td>
+<td><p>-</p></td>
+<td><p>N/A</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
+</tr>
+<tr class="row-odd"><td><p>date</p></td>
+<td><p>N/A</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>-</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
 </tr>
 <tr class="row-even"><td><p>decimal</p></td>
-<td><p>decimal</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-odd"><td><p>decimal</p></td>
-<td><p>string</p></td>
-<td><p>There can be formatting differences in some case due to Spark using 
scientific notation where Comet does not</p></td>
-</tr>
-<tr class="row-even"><td><p>string</p></td>
-<td><p>boolean</p></td>
-<td><p></p></td>
+<td><p>N/A</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>N/A</p></td>
+<td><p>-</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
 </tr>
-<tr class="row-odd"><td><p>string</p></td>
-<td><p>byte</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-even"><td><p>string</p></td>
-<td><p>short</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-odd"><td><p>string</p></td>
-<td><p>integer</p></td>
-<td><p></p></td>
+<tr class="row-odd"><td><p>double</p></td>
+<td><p>N/A</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>N/A</p></td>
+<td><p>I</p></td>
+<td><p>-</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
 </tr>
-<tr class="row-even"><td><p>string</p></td>
-<td><p>long</p></td>
-<td><p></p></td>
+<tr class="row-even"><td><p>float</p></td>
+<td><p>N/A</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>N/A</p></td>
+<td><p>I</p></td>
+<td><p>C</p></td>
+<td><p>-</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
 </tr>
-<tr class="row-odd"><td><p>string</p></td>
-<td><p>float</p></td>
-<td><p></p></td>
+<tr class="row-odd"><td><p>integer</p></td>
+<td><p>U</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>N/A</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>-</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
 </tr>
-<tr class="row-even"><td><p>string</p></td>
-<td><p>double</p></td>
-<td><p></p></td>
+<tr class="row-even"><td><p>long</p></td>
+<td><p>U</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>N/A</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>-</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
 </tr>
-<tr class="row-odd"><td><p>string</p></td>
-<td><p>binary</p></td>
-<td><p></p></td>
+<tr class="row-odd"><td><p>short</p></td>
+<td><p>U</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>N/A</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>-</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
 </tr>
 <tr class="row-even"><td><p>string</p></td>
-<td><p>date</p></td>
-<td><p>Only supports years between 262143 BC and 262142 AD</p></td>
-</tr>
-<tr class="row-odd"><td><p>binary</p></td>
-<td><p>string</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-even"><td><p>date</p></td>
-<td><p>string</p></td>
-<td><p></p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>I</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>-</p></td>
+<td><p>I</p></td>
 </tr>
 <tr class="row-odd"><td><p>timestamp</p></td>
-<td><p>long</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-even"><td><p>timestamp</p></td>
-<td><p>string</p></td>
-<td><p></p></td>
-</tr>
-<tr class="row-odd"><td><p>timestamp</p></td>
-<td><p>date</p></td>
-<td><p></p></td>
+<td><p>N/A</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
+<td><p>C</p></td>
+<td><p>-</p></td>
 </tr>
 </tbody>
 </table>
 </div>
 <!-- prettier-ignore-end -->
-<!--END:COMPAT_CAST_TABLE-->
+<p><strong>Notes:</strong></p>
+<ul class="simple">
+<li><p><strong>decimal -&gt; string</strong>: There can be formatting 
differences in some case due to Spark using scientific notation where Comet 
does not</p></li>
+<li><p><strong>double -&gt; decimal</strong>: There can be rounding 
differences</p></li>
+<li><p><strong>double -&gt; string</strong>: There can be differences in 
precision. For example, the input “1.4E-45” will produce 1.0E-45 instead of 
1.4E-45</p></li>
+<li><p><strong>float -&gt; decimal</strong>: There can be rounding 
differences</p></li>
+<li><p><strong>float -&gt; string</strong>: There can be differences in 
precision. For example, the input “1.4E-45” will produce 1.0E-45 instead of 
1.4E-45</p></li>
+<li><p><strong>string -&gt; date</strong>: Only supports years between 262143 
BC and 262142 AD</p></li>
+<li><p><strong>string -&gt; decimal</strong>: Does not support fullwidth 
unicode digits (e.g \uFF10)
+or strings containing null bytes (e.g \u0000)</p></li>
+<li><p><strong>string -&gt; timestamp</strong>: Not all valid formats are 
supported</p></li>
+</ul>
+<!--END:CAST_TRY_TABLE-->
 </section>
-<section id="incompatible-casts">
-<h3>Incompatible Casts<a class="headerlink" href="#incompatible-casts" 
title="Link to this heading">#</a></h3>
-<p>The following cast operations are not compatible with Spark for all inputs 
and are disabled by default.</p>
+<section id="id1">
+<h3>ANSI Mode<a class="headerlink" href="#id1" title="Link to this 
heading">#</a></h3>
 <!-- WARNING! DO NOT MANUALLY MODIFY CONTENT BETWEEN THE BEGIN AND END TAGS -->
-<!--BEGIN:INCOMPAT_CAST_TABLE-->
+<!--BEGIN:CAST_ANSI_TABLE-->
 <!-- prettier-ignore-start -->
 <div class="pst-scrollable-table-container"><table class="table">
 <thead>
-<tr class="row-odd"><th class="head"><p>From Type</p></th>
-<th class="head"><p>To Type</p></th>
-<th class="head"><p>Notes</p></th>
+<tr class="row-odd"><th class="head"><p></p></th>
+<th class="head"><p>binary</p></th>
+<th class="head"><p>boolean</p></th>
+<th class="head"><p>byte</p></th>
+<th class="head"><p>date</p></th>
+<th class="head"><p>decimal</p></th>
+<th class="head"><p>double</p></th>
+<th class="head"><p>float</p></th>
+<th class="head"><p>integer</p></th>
+<th class="head"><p>long</p></th>
+<th class="head"><p>short</p></th>
+<th class="head"><p>string</p></th>
+<th class="head"><p>timestamp</p></th>
 </tr>
 </thead>
 <tbody>
-<tr class="row-even"><td><p>float</p></td>
-<td><p>decimal</p></td>
-<td><p>There can be rounding differences</p></td>
+<tr class="row-even"><td><p>binary</p></td>
+<td><p>-</p></td>
+<td><p>N/A</p></td>
+<td><p>N/A</p></td>
+<td><p>N/A</p></td>
+<td><p>N/A</p></td>
+<td><p>N/A</p></td>
+<td><p>N/A</p></td>
+<td><p>N/A</p></td>
+<td><p>N/A</p></td>
+<td><p>N/A</p></td>
+<td><p>C</p></td>
+<td><p>N/A</p></td>
+</tr>
+<tr class="row-odd"><td><p>boolean</p></td>
+<td><p>N/A</p></td>
+<td><p>-</p></td>
+<td><p>C</p></td>
+<td><p>N/A</p></td>
+<td><p>U</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
+</tr>
+<tr class="row-even"><td><p>byte</p></td>
+<td><p>U</p></td>
+<td><p>C</p></td>
+<td><p>-</p></td>
+<td><p>N/A</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
+</tr>
+<tr class="row-odd"><td><p>date</p></td>
+<td><p>N/A</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>-</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
+</tr>
+<tr class="row-even"><td><p>decimal</p></td>
+<td><p>N/A</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>N/A</p></td>
+<td><p>-</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
 </tr>
 <tr class="row-odd"><td><p>double</p></td>
-<td><p>decimal</p></td>
-<td><p>There can be rounding differences</p></td>
+<td><p>N/A</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>N/A</p></td>
+<td><p>I</p></td>
+<td><p>-</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
 </tr>
-<tr class="row-even"><td><p>string</p></td>
-<td><p>decimal</p></td>
-<td><p>Does not support fullwidth unicode digits (e.g \uFF10)</p></td>
+<tr class="row-even"><td><p>float</p></td>
+<td><p>N/A</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>N/A</p></td>
+<td><p>I</p></td>
+<td><p>C</p></td>
+<td><p>-</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
+</tr>
+<tr class="row-odd"><td><p>integer</p></td>
+<td><p>U</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>N/A</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>-</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
 </tr>
-<tr class="row-odd"><td><p>or strings containing null bytes (e.g 
\u0000)</p></td>
-<td><p></p></td>
-<td><p></p></td>
+<tr class="row-even"><td><p>long</p></td>
+<td><p>U</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>N/A</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>-</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
+</tr>
+<tr class="row-odd"><td><p>short</p></td>
+<td><p>U</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>N/A</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>-</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
 </tr>
 <tr class="row-even"><td><p>string</p></td>
-<td><p>timestamp</p></td>
-<td><p>Not all valid formats are supported</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>I</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>C</p></td>
+<td><p>-</p></td>
+<td><p>I</p></td>
+</tr>
+<tr class="row-odd"><td><p>timestamp</p></td>
+<td><p>N/A</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>U</p></td>
+<td><p>C</p></td>
+<td><p>U</p></td>
+<td><p>C</p></td>
+<td><p>-</p></td>
 </tr>
 </tbody>
 </table>
 </div>
 <!-- prettier-ignore-end -->
-<!--END:INCOMPAT_CAST_TABLE-->
-</section>
-<section id="unsupported-casts">
-<h3>Unsupported Casts<a class="headerlink" href="#unsupported-casts" 
title="Link to this heading">#</a></h3>
-<p>Any cast not listed in the previous tables is currently unsupported. We are 
working on adding more. See the
-<a class="reference external" 
href="https://github.com/apache/datafusion-comet/issues/286";>tracking issue</a> 
for more details.</p>
+<p><strong>Notes:</strong></p>
+<ul class="simple">
+<li><p><strong>decimal -&gt; string</strong>: There can be formatting 
differences in some case due to Spark using scientific notation where Comet 
does not</p></li>
+<li><p><strong>double -&gt; decimal</strong>: There can be rounding 
differences</p></li>
+<li><p><strong>double -&gt; string</strong>: There can be differences in 
precision. For example, the input “1.4E-45” will produce 1.0E-45 instead of 
1.4E-45</p></li>
+<li><p><strong>float -&gt; decimal</strong>: There can be rounding 
differences</p></li>
+<li><p><strong>float -&gt; string</strong>: There can be differences in 
precision. For example, the input “1.4E-45” will produce 1.0E-45 instead of 
1.4E-45</p></li>
+<li><p><strong>string -&gt; date</strong>: Only supports years between 262143 
BC and 262142 AD</p></li>
+<li><p><strong>string -&gt; decimal</strong>: Does not support fullwidth 
unicode digits (e.g \uFF10)
+or strings containing null bytes (e.g \u0000)</p></li>
+<li><p><strong>string -&gt; timestamp</strong>: ANSI mode not 
supported</p></li>
+</ul>
+<!--END:CAST_ANSI_TABLE-->
+<p>See the <a class="reference external" 
href="https://github.com/apache/datafusion-comet/issues/286";>tracking issue</a> 
for more details.</p>
 </section>
 </section>
 </section>


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


Reply via email to