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 75110f59d0 Publish built docs triggered by
0cec8f8a084b9a15f0ccec0eab7b0bd3494cee4e
75110f59d0 is described below
commit 75110f59d09ee06e26f45a8235738129561bb125
Author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
AuthorDate: Mon May 18 17:28:58 2026 +0000
Publish built docs triggered by 0cec8f8a084b9a15f0ccec0eab7b0bd3494cee4e
---
_sources/user-guide/latest/compatibility/scans.md.txt | 6 ++++++
_sources/user-guide/latest/configs.md.txt | 1 +
searchindex.js | 2 +-
user-guide/latest/compatibility/scans.html | 6 ++++++
user-guide/latest/configs.html | 12 ++++++++----
5 files changed, 22 insertions(+), 5 deletions(-)
diff --git a/_sources/user-guide/latest/compatibility/scans.md.txt
b/_sources/user-guide/latest/compatibility/scans.md.txt
index de5e273df1..f784a4f467 100644
--- a/_sources/user-guide/latest/compatibility/scans.md.txt
+++ b/_sources/user-guide/latest/compatibility/scans.md.txt
@@ -79,6 +79,12 @@ requires `spark.comet.exec.enabled=true` because the scan
node must be wrapped b
- Duplicate field names in case-insensitive mode (e.g., a Parquet file with
both `B` and `b` columns)
are detected at read time and raise a `SparkRuntimeException` with error
class `_LEGACY_ERROR_TEMP_2093`,
matching Spark's behavior.
+- `spark.sql.parquet.enableVectorizedReader=false`. Disabling the vectorized
reader opts into
+ Spark's parquet-mr semantics (silent overflow, null-on-narrowing), which
Comet's native reader
+ does not replicate. By default Comet falls back to Spark in this case. Set
+ `spark.comet.scan.allowDisabledParquetVectorizedReader=true` to opt in to
running the
+ `native_datafusion` scan regardless. See
+ [#4352](https://github.com/apache/datafusion-comet/issues/4352).
The following `native_datafusion` limitations may produce incorrect results on
Spark versions prior to 4.0
without falling back to Spark:
diff --git a/_sources/user-guide/latest/configs.md.txt
b/_sources/user-guide/latest/configs.md.txt
index 747a517ab5..85f06a149b 100644
--- a/_sources/user-guide/latest/configs.md.txt
+++ b/_sources/user-guide/latest/configs.md.txt
@@ -27,6 +27,7 @@ Comet provides the following configuration settings.
<!-- prettier-ignore-start -->
| Config | Description | Default Value |
|--------|-------------|---------------|
+| `spark.comet.scan.allowDisabledParquetVectorizedReader` | Whether to allow
Comet's native scan to replace the Parquet scan when Spark's
spark.sql.parquet.enableVectorizedReader is set to false. By default (false),
Comet falls back to Spark in that case, because Comet's native readers mirror
Spark's vectorized reader semantics rather than Spark's parquet-mr
(non-vectorized) semantics, which permit silent overflow / null-on-narrowing
that Comet has no equivalent for. For more information [...]
| `spark.comet.scan.icebergNative.dataFileConcurrencyLimit` | The number of
Iceberg data files to read concurrently within a single task. Higher values
improve throughput for tables with many small files by overlapping I/O latency,
but increase memory usage. Values between 2 and 8 are suggested. | 1 |
| `spark.comet.scan.icebergNative.enabled` | Whether to enable native Iceberg
table scan using iceberg-rust. When enabled, Iceberg tables are read directly
through native execution, bypassing Spark's DataSource V2 API for better
performance. | true |
| `spark.comet.scan.unsignedSmallIntSafetyCheck` | Parquet files may contain
unsigned 8-bit integers (UINT_8) which Spark maps to ShortType. When this
config is true (default), Comet falls back to Spark for ShortType columns
because we cannot distinguish signed INT16 (safe) from unsigned UINT_8 (may
produce different results). Set to false to allow native execution of ShortType
columns if you know your data does not contain unsigned UINT_8 columns from
improperly encoded Parquet files. F [...]
diff --git a/searchindex.js b/searchindex.js
index 61de897579..134e781c05 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"1. Format Your Code": [[34,
"format-your-code"]], "1. Install Comet": [[36, "install-comet"], [44,
"install-comet"]], "1. Native Operators (nativeExecs map)": [[23,
"native-operators-nativeexecs-map"]], "2. Build and Verify": [[34,
"build-and-verify"]], "2. Clone Iceberg and Apply Diff": [[36,
"clone-iceberg-and-apply-diff"]], "2. Clone Spark and Apply Diff": [[44,
"clone-spark-and-apply-diff"]], "2. Sink Operators (sinks map)": [[23,
"sink-operators-sinks [...]
\ No newline at end of file
+Search.setIndex({"alltitles": {"1. Format Your Code": [[34,
"format-your-code"]], "1. Install Comet": [[36, "install-comet"], [44,
"install-comet"]], "1. Native Operators (nativeExecs map)": [[23,
"native-operators-nativeexecs-map"]], "2. Build and Verify": [[34,
"build-and-verify"]], "2. Clone Iceberg and Apply Diff": [[36,
"clone-iceberg-and-apply-diff"]], "2. Clone Spark and Apply Diff": [[44,
"clone-spark-and-apply-diff"]], "2. Sink Operators (sinks map)": [[23,
"sink-operators-sinks [...]
\ No newline at end of file
diff --git a/user-guide/latest/compatibility/scans.html
b/user-guide/latest/compatibility/scans.html
index 36f28ec8d8..b90acbff60 100644
--- a/user-guide/latest/compatibility/scans.html
+++ b/user-guide/latest/compatibility/scans.html
@@ -582,6 +582,12 @@ The <code class="docutils literal notranslate"><span
class="pre">native_datafusi
<li><p>Duplicate field names in case-insensitive mode (e.g., a Parquet file
with both <code class="docutils literal notranslate"><span
class="pre">B</span></code> and <code class="docutils literal
notranslate"><span class="pre">b</span></code> columns)
are detected at read time and raise a <code class="docutils literal
notranslate"><span class="pre">SparkRuntimeException</span></code> with error
class <code class="docutils literal notranslate"><span
class="pre">_LEGACY_ERROR_TEMP_2093</span></code>,
matching Spark’s behavior.</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">spark.sql.parquet.enableVectorizedReader=false</span></code>.
Disabling the vectorized reader opts into
+Spark’s parquet-mr semantics (silent overflow, null-on-narrowing), which
Comet’s native reader
+does not replicate. By default Comet falls back to Spark in this case. Set
+<code class="docutils literal notranslate"><span
class="pre">spark.comet.scan.allowDisabledParquetVectorizedReader=true</span></code>
to opt in to running the
+<code class="docutils literal notranslate"><span
class="pre">native_datafusion</span></code> scan regardless. See
+<a class="reference external"
href="https://github.com/apache/datafusion-comet/issues/4352">#4352</a>.</p></li>
</ul>
<p>The following <code class="docutils literal notranslate"><span
class="pre">native_datafusion</span></code> limitations may produce incorrect
results on Spark versions prior to 4.0
without falling back to Spark:</p>
diff --git a/user-guide/latest/configs.html b/user-guide/latest/configs.html
index ede2772209..24063b0620 100644
--- a/user-guide/latest/configs.html
+++ b/user-guide/latest/configs.html
@@ -514,19 +514,23 @@ under the License.
</tr>
</thead>
<tbody>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.scan.icebergNative.dataFileConcurrencyLimit</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.scan.allowDisabledParquetVectorizedReader</span></code></p></td>
+<td><p>Whether to allow Comet’s native scan to replace the Parquet scan when
Spark’s spark.sql.parquet.enableVectorizedReader is set to false. By default
(false), Comet falls back to Spark in that case, because Comet’s native readers
mirror Spark’s vectorized reader semantics rather than Spark’s parquet-mr
(non-vectorized) semantics, which permit silent overflow / null-on-narrowing
that Comet has no equivalent for. For more information, refer to the <a
class="reference external" href="ht [...]
+<td><p>false</p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.scan.icebergNative.dataFileConcurrencyLimit</span></code></p></td>
<td><p>The number of Iceberg data files to read concurrently within a single
task. Higher values improve throughput for tables with many small files by
overlapping I/O latency, but increase memory usage. Values between 2 and 8 are
suggested.</p></td>
<td><p>1</p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.scan.icebergNative.enabled</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.scan.icebergNative.enabled</span></code></p></td>
<td><p>Whether to enable native Iceberg table scan using iceberg-rust. When
enabled, Iceberg tables are read directly through native execution, bypassing
Spark’s DataSource V2 API for better performance.</p></td>
<td><p>true</p></td>
</tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.scan.unsignedSmallIntSafetyCheck</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.comet.scan.unsignedSmallIntSafetyCheck</span></code></p></td>
<td><p>Parquet files may contain unsigned 8-bit integers (UINT_8) which Spark
maps to ShortType. When this config is true (default), Comet falls back to
Spark for ShortType columns because we cannot distinguish signed INT16 (safe)
from unsigned UINT_8 (may produce different results). Set to false to allow
native execution of ShortType columns if you know your data does not contain
unsigned UINT_8 columns from improperly encoded Parquet files. For more
information, refer to the <a class=" [...]
<td><p>true</p></td>
</tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.hadoop.fs.comet.libhdfs.schemes</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">spark.hadoop.fs.comet.libhdfs.schemes</span></code></p></td>
<td><p>Defines filesystem schemes (e.g., hdfs, webhdfs) that the native side
accesses via libhdfs, separated by commas. Valid only when built with hdfs
feature enabled.</p></td>
<td><p></p></td>
</tr>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]