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.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 1ae09f2c08 Publish built docs triggered by
75d2473ba76c9791e9ff5f8f0d04bfa7e55274f5
1ae09f2c08 is described below
commit 1ae09f2c08c1a92ee96a9642ca0f4f015ca37fb9
Author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
AuthorDate: Fri Dec 19 12:21:13 2025 +0000
Publish built docs triggered by 75d2473ba76c9791e9ff5f8f0d04bfa7e55274f5
---
_sources/library-user-guide/upgrading.md.txt | 19 +++++++++++++++----
library-user-guide/upgrading.html | 23 ++++++++++++++++-------
searchindex.js | 2 +-
3 files changed, 32 insertions(+), 12 deletions(-)
diff --git a/_sources/library-user-guide/upgrading.md.txt
b/_sources/library-user-guide/upgrading.md.txt
index bd9fb3f55a..c12768c95a 100644
--- a/_sources/library-user-guide/upgrading.md.txt
+++ b/_sources/library-user-guide/upgrading.md.txt
@@ -513,17 +513,28 @@ let config = FileScanConfigBuilder::new(url, source)
.build();
```
-### `SchemaAdapterFactory` Fully Removed from Parquet
+### `SchemaAdapter` and `SchemaAdapterFactory` completely removed
Following the deprecation announced in [DataFusion
49.0.0](#deprecating-schemaadapterfactory-and-schemaadapter),
`SchemaAdapterFactory` has been fully removed from Parquet scanning. This
applies to both:
-- **Predicate pushdown / row filtering** (deprecated in 49.0.0)
-- **Projections** (newly removed in 52.0.0)
+The following symbols have been deprecated and will be removed in the next
release:
-If you were using a custom `SchemaAdapterFactory` for schema adaptation (e.g.,
default column values, type coercion), you should now implement
`PhysicalExprAdapterFactory` instead.
+- `SchemaAdapter` trait
+- `SchemaAdapterFactory` trait
+- `SchemaMapper` trait
+- `SchemaMapping` struct
+- `DefaultSchemaAdapterFactory` struct
+These types were previously used to adapt record batch schemas during file
reading.
+This functionality has been replaced by `PhysicalExprAdapterFactory`, which
rewrites expressions at planning time rather than transforming batches at
runtime.
+If you were using a custom `SchemaAdapterFactory` for schema adaptation (e.g.,
default column values, type coercion), you should now implement
`PhysicalExprAdapterFactory` instead.
See the [default column values
example](https://github.com/apache/datafusion/blob/main/datafusion-examples/examples/custom_data_source/default_column_values.rs)
for how to implement a custom `PhysicalExprAdapterFactory`.
+**Migration guide:**
+
+If you implemented a custom `SchemaAdapterFactory`, migrate to
`PhysicalExprAdapterFactory`.
+See the [default column values
example](https://github.com/apache/datafusion/blob/main/datafusion-examples/examples/custom_data_source/default_column_values.rs)
for a complete implementation.
+
## DataFusion `51.0.0`
### `arrow` / `parquet` updated to 57.0.0
diff --git a/library-user-guide/upgrading.html
b/library-user-guide/upgrading.html
index eb4ccc924b..d5774dd75d 100644
--- a/library-user-guide/upgrading.html
+++ b/library-user-guide/upgrading.html
@@ -815,15 +815,24 @@ that introduced these changes for more examples for how
this was handled for the
</pre></div>
</div>
</section>
-<section id="schemaadapterfactory-fully-removed-from-parquet">
-<h3><code class="docutils literal notranslate"><span
class="pre">SchemaAdapterFactory</span></code> Fully Removed from Parquet<a
class="headerlink" href="#schemaadapterfactory-fully-removed-from-parquet"
title="Link to this heading">#</a></h3>
+<section id="schemaadapter-and-schemaadapterfactory-completely-removed">
+<h3><code class="docutils literal notranslate"><span
class="pre">SchemaAdapter</span></code> and <code class="docutils literal
notranslate"><span class="pre">SchemaAdapterFactory</span></code> completely
removed<a class="headerlink"
href="#schemaadapter-and-schemaadapterfactory-completely-removed" title="Link
to this heading">#</a></h3>
<p>Following the deprecation announced in <a class="reference internal"
href="#deprecating-schemaadapterfactory-and-schemaadapter">DataFusion
49.0.0</a>, <code class="docutils literal notranslate"><span
class="pre">SchemaAdapterFactory</span></code> has been fully removed from
Parquet scanning. This applies to both:</p>
+<p>The following symbols have been deprecated and will be removed in the next
release:</p>
<ul class="simple">
-<li><p><strong>Predicate pushdown / row filtering</strong> (deprecated in
49.0.0)</p></li>
-<li><p><strong>Projections</strong> (newly removed in 52.0.0)</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">SchemaAdapter</span></code> trait</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">SchemaAdapterFactory</span></code> trait</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">SchemaMapper</span></code> trait</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">SchemaMapping</span></code> struct</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">DefaultSchemaAdapterFactory</span></code> struct</p></li>
</ul>
-<p>If you were using a custom <code class="docutils literal notranslate"><span
class="pre">SchemaAdapterFactory</span></code> for schema adaptation (e.g.,
default column values, type coercion), you should now implement <code
class="docutils literal notranslate"><span
class="pre">PhysicalExprAdapterFactory</span></code> instead.</p>
-<p>See the <a class="reference external"
href="https://github.com/apache/datafusion/blob/main/datafusion-examples/examples/custom_data_source/default_column_values.rs">default
column values example</a> for how to implement a custom <code class="docutils
literal notranslate"><span
class="pre">PhysicalExprAdapterFactory</span></code>.</p>
+<p>These types were previously used to adapt record batch schemas during file
reading.
+This functionality has been replaced by <code class="docutils literal
notranslate"><span class="pre">PhysicalExprAdapterFactory</span></code>, which
rewrites expressions at planning time rather than transforming batches at
runtime.
+If you were using a custom <code class="docutils literal notranslate"><span
class="pre">SchemaAdapterFactory</span></code> for schema adaptation (e.g.,
default column values, type coercion), you should now implement <code
class="docutils literal notranslate"><span
class="pre">PhysicalExprAdapterFactory</span></code> instead.
+See the <a class="reference external"
href="https://github.com/apache/datafusion/blob/main/datafusion-examples/examples/custom_data_source/default_column_values.rs">default
column values example</a> for how to implement a custom <code class="docutils
literal notranslate"><span
class="pre">PhysicalExprAdapterFactory</span></code>.</p>
+<p><strong>Migration guide:</strong></p>
+<p>If you implemented a custom <code class="docutils literal
notranslate"><span class="pre">SchemaAdapterFactory</span></code>, migrate to
<code class="docutils literal notranslate"><span
class="pre">PhysicalExprAdapterFactory</span></code>.
+See the <a class="reference external"
href="https://github.com/apache/datafusion/blob/main/datafusion-examples/examples/custom_data_source/default_column_values.rs">default
column values example</a> for a complete implementation.</p>
</section>
</section>
<section id="datafusion-51-0-0">
@@ -2076,7 +2085,7 @@ take care of constructing the <code class="docutils
literal notranslate"><span c
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link"
href="#api-change-for-cacheaccessor-trait">API change for <code class="docutils
literal notranslate"><span class="pre">CacheAccessor</span></code>
trait</a></li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link"
href="#ffi-crate-updates">FFI crate updates</a></li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link"
href="#projection-handling-moved-from-filescanconfig-to-filesource">Projection
handling moved from FileScanConfig to FileSource</a></li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link"
href="#schemaadapterfactory-fully-removed-from-parquet"><code class="docutils
literal notranslate"><span class="pre">SchemaAdapterFactory</span></code> Fully
Removed from Parquet</a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link"
href="#schemaadapter-and-schemaadapterfactory-completely-removed"><code
class="docutils literal notranslate"><span
class="pre">SchemaAdapter</span></code> and <code class="docutils literal
notranslate"><span class="pre">SchemaAdapterFactory</span></code> completely
removed</a></li>
</ul>
</li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#datafusion-51-0-0">DataFusion <code class="docutils literal
notranslate"><span class="pre">51.0.0</span></code></a><ul class="nav
section-nav flex-column">
diff --git a/searchindex.js b/searchindex.js
index f31692d3ca..e93c45479b 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles":{"!=":[[61,"op-neq"]],"!~":[[61,"op-re-not-match"]],"!~*":[[61,"op-re-not-match-i"]],"!~~":[[61,"id19"]],"!~~*":[[61,"id20"]],"#":[[61,"op-bit-xor"]],"%":[[61,"op-modulo"]],"&":[[61,"op-bit-and"]],"(relation,
name) tuples in logical fields and logical columns are
unique":[[13,"relation-name-tuples-in-logical-fields-and-logical-columns-are-unique"]],"*":[[61,"op-multiply"]],"+":[[61,"op-plus"]],"-":[[61,"op-minus"]],"/":[[61,"op-divide"]],"<":[[61,"op-lt"]],"<
[...]
\ No newline at end of file
+Search.setIndex({"alltitles":{"!=":[[61,"op-neq"]],"!~":[[61,"op-re-not-match"]],"!~*":[[61,"op-re-not-match-i"]],"!~~":[[61,"id19"]],"!~~*":[[61,"id20"]],"#":[[61,"op-bit-xor"]],"%":[[61,"op-modulo"]],"&":[[61,"op-bit-and"]],"(relation,
name) tuples in logical fields and logical columns are
unique":[[13,"relation-name-tuples-in-logical-fields-and-logical-columns-are-unique"]],"*":[[61,"op-multiply"]],"+":[[61,"op-plus"]],"-":[[61,"op-minus"]],"/":[[61,"op-divide"]],"<":[[61,"op-lt"]],"<
[...]
\ No newline at end of file
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]