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 648d9006a9 Publish built docs triggered by 
0c3bb78e24722e2a4f19cdc9a76f1c498949f5be
648d9006a9 is described below

commit 648d9006a997f06d131152592bde1436bd8857a7
Author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
AuthorDate: Tue Jun 17 16:04:24 2025 +0000

    Publish built docs triggered by 0c3bb78e24722e2a4f19cdc9a76f1c498949f5be
---
 _sources/library-user-guide/upgrading.md.txt | 25 +++++++++++++++++
 library-user-guide/upgrading.html            | 41 ++++++++++++++++++++++++++++
 searchindex.js                               |  2 +-
 3 files changed, 67 insertions(+), 1 deletion(-)

diff --git a/_sources/library-user-guide/upgrading.md.txt 
b/_sources/library-user-guide/upgrading.md.txt
index 8821d61857..b502850b59 100644
--- a/_sources/library-user-guide/upgrading.md.txt
+++ b/_sources/library-user-guide/upgrading.md.txt
@@ -19,6 +19,31 @@
 
 # Upgrade Guides
 
+## DataFusion `49.0.0`
+
+### Metadata is now represented by `FieldMetadata`
+
+Metadata from the Arrow `Field` is now stored using the `FieldMetadata`
+structure. In prior versions it was stored as both a `HashMap<String, String>`
+and a `BTreeMap<String, String>`. `FieldMetadata` is a easier to work with and
+is more efficient.
+
+To create `FieldMetadata` from a `Field`:
+
+```rust
+ let metadata = FieldMetadata::from(&field);
+```
+
+To add metadata to a `Field`, use the `add_to_field` method:
+
+```rust
+let updated_field = metadata.add_to_field(field);
+```
+
+See [#16317] for details.
+
+[#16317]: https://github.com/apache/datafusion/pull/16317
+
 ## DataFusion `48.0.0`
 
 ### `Expr::Literal` has optional metadata
diff --git a/library-user-guide/upgrading.html 
b/library-user-guide/upgrading.html
index 70ed5d3b08..734eec41b4 100644
--- a/library-user-guide/upgrading.html
+++ b/library-user-guide/upgrading.html
@@ -549,6 +549,28 @@
 
 <nav id="bd-toc-nav">
     <ul class="visible nav section-nav flex-column">
+ <li class="toc-h2 nav-item toc-entry">
+  <a class="reference internal nav-link" href="#datafusion-49-0-0">
+   DataFusion
+   <code class="docutils literal notranslate">
+    <span class="pre">
+     49.0.0
+    </span>
+   </code>
+  </a>
+  <ul class="nav section-nav flex-column">
+   <li class="toc-h3 nav-item toc-entry">
+    <a class="reference internal nav-link" 
href="#metadata-is-now-represented-by-fieldmetadata">
+     Metadata is now represented by
+     <code class="docutils literal notranslate">
+      <span class="pre">
+       FieldMetadata
+      </span>
+     </code>
+    </a>
+   </li>
+  </ul>
+ </li>
  <li class="toc-h2 nav-item toc-entry">
   <a class="reference internal nav-link" href="#datafusion-48-0-0">
    DataFusion
@@ -926,6 +948,25 @@
 -->
 <section id="upgrade-guides">
 <h1>Upgrade Guides<a class="headerlink" href="#upgrade-guides" title="Link to 
this heading">¶</a></h1>
+<section id="datafusion-49-0-0">
+<h2>DataFusion <code class="docutils literal notranslate"><span 
class="pre">49.0.0</span></code><a class="headerlink" href="#datafusion-49-0-0" 
title="Link to this heading">¶</a></h2>
+<section id="metadata-is-now-represented-by-fieldmetadata">
+<h3>Metadata is now represented by <code class="docutils literal 
notranslate"><span class="pre">FieldMetadata</span></code><a class="headerlink" 
href="#metadata-is-now-represented-by-fieldmetadata" title="Link to this 
heading">¶</a></h3>
+<p>Metadata from the Arrow <code class="docutils literal notranslate"><span 
class="pre">Field</span></code> is now stored using the <code class="docutils 
literal notranslate"><span class="pre">FieldMetadata</span></code>
+structure. In prior versions it was stored as both a <code class="docutils 
literal notranslate"><span class="pre">HashMap&lt;String,</span> <span 
class="pre">String&gt;</span></code>
+and a <code class="docutils literal notranslate"><span 
class="pre">BTreeMap&lt;String,</span> <span 
class="pre">String&gt;</span></code>. <code class="docutils literal 
notranslate"><span class="pre">FieldMetadata</span></code> is a easier to work 
with and
+is more efficient.</p>
+<p>To create <code class="docutils literal notranslate"><span 
class="pre">FieldMetadata</span></code> from a <code class="docutils literal 
notranslate"><span class="pre">Field</span></code>:</p>
+<div class="highlight-rust notranslate"><div 
class="highlight"><pre><span></span><span class="w"> </span><span 
class="kd">let</span><span class="w"> </span><span 
class="n">metadata</span><span class="w"> </span><span class="o">=</span><span 
class="w"> </span><span class="n">FieldMetadata</span><span 
class="p">::</span><span class="n">from</span><span class="p">(</span><span 
class="o">&amp;</span><span class="n">field</span><span class="p">);</span>
+</pre></div>
+</div>
+<p>To add metadata to a <code class="docutils literal notranslate"><span 
class="pre">Field</span></code>, use the <code class="docutils literal 
notranslate"><span class="pre">add_to_field</span></code> method:</p>
+<div class="highlight-rust notranslate"><div 
class="highlight"><pre><span></span><span class="kd">let</span><span class="w"> 
</span><span class="n">updated_field</span><span class="w"> </span><span 
class="o">=</span><span class="w"> </span><span class="n">metadata</span><span 
class="p">.</span><span class="n">add_to_field</span><span 
class="p">(</span><span class="n">field</span><span class="p">);</span>
+</pre></div>
+</div>
+<p>See <a class="reference external" 
href="https://github.com/apache/datafusion/pull/16317";>#16317</a> for 
details.</p>
+</section>
+</section>
 <section id="datafusion-48-0-0">
 <h2>DataFusion <code class="docutils literal notranslate"><span 
class="pre">48.0.0</span></code><a class="headerlink" href="#datafusion-48-0-0" 
title="Link to this heading">¶</a></h2>
 <section id="expr-literal-has-optional-metadata">
diff --git a/searchindex.js b/searchindex.js
index d5132937c9..d20af8bbe8 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles":{"!=":[[57,"op-neq"]],"!~":[[57,"op-re-not-match"]],"!~*":[[57,"op-re-not-match-i"]],"!~~":[[57,"id19"]],"!~~*":[[57,"id20"]],"#":[[57,"op-bit-xor"]],"%":[[57,"op-modulo"]],"&":[[57,"op-bit-and"]],"(relation,
 name) tuples in logical fields and logical columns are 
unique":[[12,"relation-name-tuples-in-logical-fields-and-logical-columns-are-unique"]],"*":[[57,"op-multiply"]],"+":[[57,"op-plus"]],"-":[[57,"op-minus"]],"/":[[57,"op-divide"]],"2022
 Q2":[[10,"q2"]] [...]
\ No newline at end of file
+Search.setIndex({"alltitles":{"!=":[[57,"op-neq"]],"!~":[[57,"op-re-not-match"]],"!~*":[[57,"op-re-not-match-i"]],"!~~":[[57,"id19"]],"!~~*":[[57,"id20"]],"#":[[57,"op-bit-xor"]],"%":[[57,"op-modulo"]],"&":[[57,"op-bit-and"]],"(relation,
 name) tuples in logical fields and logical columns are 
unique":[[12,"relation-name-tuples-in-logical-fields-and-logical-columns-are-unique"]],"*":[[57,"op-multiply"]],"+":[[57,"op-plus"]],"-":[[57,"op-minus"]],"/":[[57,"op-divide"]],"2022
 Q2":[[10,"q2"]] [...]
\ No newline at end of file


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

Reply via email to