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]

Reply via email to