This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/iceberg-rust.git
The following commit(s) were added to refs/heads/gh-pages by this push:
new d8c7157d deploy: 6e07faacd7734886718ce544e40599eb2ce939e3
d8c7157d is described below
commit d8c7157d41b350e1b69f09506c60330f0f90baaf
Author: Xuanwo <[email protected]>
AuthorDate: Wed Jan 8 05:55:59 2025 +0000
deploy: 6e07faacd7734886718ce544e40599eb2ce939e3
---
api/iceberg/inspect/struct.ManifestsTable.html | 8 ++---
api/iceberg/inspect/struct.MetadataTable.html | 6 ++--
api/iceberg/inspect/struct.SnapshotsTable.html | 8 ++---
api/iceberg/table/struct.Table.html | 2 +-
api/search-index.js | 2 +-
api/src/iceberg/inspect/manifests.rs.html | 32 +++++++++++--------
api/src/iceberg/inspect/metadata_table.rs.html | 36 +++++++++++++++++-----
api/src/iceberg/inspect/snapshots.rs.html | 32 +++++++++++++------
api/src/iceberg/table.rs.html | 2 +-
api/trait.impl/core/fmt/trait.Debug.js | 2 +-
api/trait.impl/core/marker/trait.Freeze.js | 2 +-
api/trait.impl/core/marker/trait.Send.js | 2 +-
api/trait.impl/core/marker/trait.Sync.js | 2 +-
api/trait.impl/core/marker/trait.Unpin.js | 2 +-
.../core/panic/unwind_safe/trait.RefUnwindSafe.js | 2 +-
.../core/panic/unwind_safe/trait.UnwindSafe.js | 2 +-
16 files changed, 91 insertions(+), 51 deletions(-)
diff --git a/api/iceberg/inspect/struct.ManifestsTable.html
b/api/iceberg/inspect/struct.ManifestsTable.html
index 575c4692..929e38b5 100644
--- a/api/iceberg/inspect/struct.ManifestsTable.html
+++ b/api/iceberg/inspect/struct.ManifestsTable.html
@@ -1,7 +1,7 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta
name="viewport" content="width=device-width, initial-scale=1.0"><meta
name="generator" content="rustdoc"><meta name="description" content="Manifests
table."><title>ManifestsTable in iceberg::inspect -
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d388.w
[...]
-</div></details><h2 id="implementations"
class="section-header">Implementations<a href="#implementations"
class="anchor">§</a></h2><div id="implementations-list"><details class="toggle
implementors-toggle" open><summary><section id="impl-ManifestsTable%3C'a%3E"
class="impl"><a class="src rightside"
href="../../src/iceberg/inspect/manifests.rs.html#35-160">source</a><a
href="#impl-ManifestsTable%3C'a%3E" class="anchor">§</a><h3
class="code-header">impl<'a> <a class="struct" href="st [...]
-</div></details><details class="toggle method-toggle" open><summary><section
id="method.schema" class="method"><a class="src rightside"
href="../../src/iceberg/inspect/manifests.rs.html#51-74">source</a><h4
class="code-header">pub fn <a href="#method.schema"
class="fn">schema</a>(&self) -> Schema</h4></section></summary><div
class="docblock"><p>Returns the schema of the manifests table.</p>
-</div></details><details class="toggle method-toggle" open><summary><section
id="method.scan" class="method"><a class="src rightside"
href="../../src/iceberg/inspect/manifests.rs.html#77-159">source</a><h4
class="code-header">pub async fn <a href="#method.scan"
class="fn">scan</a>(&self) -> <a class="type" href="../type.Result.html"
title="type
iceberg::Result">Result</a><RecordBatch></h4></section></summary><div
class="docblock"><p>Scans the manifests table.</p>
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta
name="viewport" content="width=device-width, initial-scale=1.0"><meta
name="generator" content="rustdoc"><meta name="description" content="Manifests
table."><title>ManifestsTable in iceberg::inspect -
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d388.w
[...]
+</div></details><h2 id="implementations"
class="section-header">Implementations<a href="#implementations"
class="anchor">§</a></h2><div id="implementations-list"><details class="toggle
implementors-toggle" open><summary><section id="impl-ManifestsTable%3C'a%3E"
class="impl"><a class="src rightside"
href="../../src/iceberg/inspect/manifests.rs.html#37-164">source</a><a
href="#impl-ManifestsTable%3C'a%3E" class="anchor">§</a><h3
class="code-header">impl<'a> <a class="struct" href="st [...]
+</div></details><details class="toggle method-toggle" open><summary><section
id="method.schema" class="method"><a class="src rightside"
href="../../src/iceberg/inspect/manifests.rs.html#53-76">source</a><h4
class="code-header">pub fn <a href="#method.schema"
class="fn">schema</a>(&self) -> Schema</h4></section></summary><div
class="docblock"><p>Returns the schema of the manifests table.</p>
+</div></details><details class="toggle method-toggle" open><summary><section
id="method.scan" class="method"><a class="src rightside"
href="../../src/iceberg/inspect/manifests.rs.html#79-163">source</a><h4
class="code-header">pub async fn <a href="#method.scan"
class="fn">scan</a>(&self) -> <a class="type" href="../type.Result.html"
title="type iceberg::Result">Result</a><<a class="type"
href="../scan/type.ArrowRecordBatchStream.html" title="type
iceberg::scan::ArrowRecordBatch [...]
</div></details></div></details></div><h2 id="synthetic-implementations"
class="section-header">Auto Trait Implementations<a
href="#synthetic-implementations" class="anchor">§</a></h2><div
id="synthetic-implementations-list"><section
id="impl-Freeze-for-ManifestsTable%3C'a%3E" class="impl"><a
href="#impl-Freeze-for-ManifestsTable%3C'a%3E" class="anchor">§</a><h3
class="code-header">impl<'a> <a class="trait"
href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" titl
[...]
T: 'static + ?<a class="trait"
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div
class="impl-items"><details class="toggle method-toggle" open><summary><section
id="method.type_id" class="method trait-impl"><a class="src rightside"
href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a
href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href
[...]
T: ?<a class="trait"
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div
class="impl-items"><details class="toggle method-toggle" open><summary><section
id="method.borrow" class="method trait-impl"><a class="src rightside"
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a
href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a
href="https:/ [...]
diff --git a/api/iceberg/inspect/struct.MetadataTable.html
b/api/iceberg/inspect/struct.MetadataTable.html
index 82a5f083..5c5c2da6 100644
--- a/api/iceberg/inspect/struct.MetadataTable.html
+++ b/api/iceberg/inspect/struct.MetadataTable.html
@@ -1,14 +1,14 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta
name="viewport" content="width=device-width, initial-scale=1.0"><meta
name="generator" content="rustdoc"><meta name="description" content="Metadata
table is used to inspect a table’s history, snapshots, and other metadata as a
table."><title>MetadataTable in iceberg::inspect -
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.wof
[...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta
name="viewport" content="width=device-width, initial-scale=1.0"><meta
name="generator" content="rustdoc"><meta name="description" content="Metadata
table is used to inspect a table’s history, snapshots, and other metadata as a
table."><title>MetadataTable in iceberg::inspect -
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.wof
[...]
<p>References:</p>
<ul>
<li><a
href="https://github.com/apache/iceberg/blob/ac865e334e143dfd9e33011d8cf710b46d91f1e5/core/src/main/java/org/apache/iceberg/MetadataTableType.java#L23-L39">https://github.com/apache/iceberg/blob/ac865e334e143dfd9e33011d8cf710b46d91f1e5/core/src/main/java/org/apache/iceberg/MetadataTableType.java#L23-L39</a></li>
<li><a
href="https://iceberg.apache.org/docs/latest/spark-queries/#querying-with-sql">https://iceberg.apache.org/docs/latest/spark-queries/#querying-with-sql</a></li>
<li><a
href="https://py.iceberg.apache.org/api/#inspecting-tables">https://py.iceberg.apache.org/api/#inspecting-tables</a></li>
</ul>
-</div></details><h2 id="implementations"
class="section-header">Implementations<a href="#implementations"
class="anchor">§</a></h2><div id="implementations-list"><details class="toggle
implementors-toggle" open><summary><section id="impl-MetadataTable"
class="impl"><a class="src rightside"
href="../../src/iceberg/inspect/metadata_table.rs.html#30-45">source</a><a
href="#impl-MetadataTable" class="anchor">§</a><h3 class="code-header">impl <a
class="struct" href="struct.MetadataTable.html" [...]
+</div></details><h2 id="implementations"
class="section-header">Implementations<a href="#implementations"
class="anchor">§</a></h2><div id="implementations-list"><details class="toggle
implementors-toggle" open><summary><section id="impl-MetadataTable%3C'a%3E"
class="impl"><a class="src rightside"
href="../../src/iceberg/inspect/metadata_table.rs.html#30-45">source</a><a
href="#impl-MetadataTable%3C'a%3E" class="anchor">§</a><h3
class="code-header">impl<'a> <a class="struct" href=" [...]
</div></details><details class="toggle method-toggle" open><summary><section
id="method.snapshots" class="method"><a class="src rightside"
href="../../src/iceberg/inspect/metadata_table.rs.html#37-39">source</a><h4
class="code-header">pub fn <a href="#method.snapshots"
class="fn">snapshots</a>(&self) -> <a class="struct"
href="struct.SnapshotsTable.html" title="struct
iceberg::inspect::SnapshotsTable">SnapshotsTable</a><'_></h4></section></summary><div
class="docblock"><p>Ge [...]
</div></details><details class="toggle method-toggle" open><summary><section
id="method.manifests" class="method"><a class="src rightside"
href="../../src/iceberg/inspect/metadata_table.rs.html#42-44">source</a><h4
class="code-header">pub fn <a href="#method.manifests"
class="fn">manifests</a>(&self) -> <a class="struct"
href="struct.ManifestsTable.html" title="struct
iceberg::inspect::ManifestsTable">ManifestsTable</a><'_></h4></section></summary><div
class="docblock"><p>Ge [...]
-</div></details></div></details></div><h2 id="trait-implementations"
class="section-header">Trait Implementations<a href="#trait-implementations"
class="anchor">§</a></h2><div id="trait-implementations-list"><details
class="toggle implementors-toggle" open><summary><section
id="impl-Debug-for-MetadataTable" class="impl"><a class="src rightside"
href="../../src/iceberg/inspect/metadata_table.rs.html#27">source</a><a
href="#impl-Debug-for-MetadataTable" class="anchor">§</a><h3 class="code- [...]
+</div></details></div></details></div><h2 id="trait-implementations"
class="section-header">Trait Implementations<a href="#trait-implementations"
class="anchor">§</a></h2><div id="trait-implementations-list"><details
class="toggle implementors-toggle" open><summary><section
id="impl-Debug-for-MetadataTable%3C'a%3E" class="impl"><a class="src rightside"
href="../../src/iceberg/inspect/metadata_table.rs.html#27">source</a><a
href="#impl-Debug-for-MetadataTable%3C'a%3E" class="anchor">§</a> [...]
T: 'static + ?<a class="trait"
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div
class="impl-items"><details class="toggle method-toggle" open><summary><section
id="method.type_id" class="method trait-impl"><a class="src rightside"
href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a
href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href
[...]
T: ?<a class="trait"
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div
class="impl-items"><details class="toggle method-toggle" open><summary><section
id="method.borrow" class="method trait-impl"><a class="src rightside"
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a
href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a
href="https:/ [...]
T: ?<a class="trait"
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div
class="impl-items"><details class="toggle method-toggle" open><summary><section
id="method.borrow_mut" class="method trait-impl"><a class="src rightside"
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a
href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a
href= [...]
diff --git a/api/iceberg/inspect/struct.SnapshotsTable.html
b/api/iceberg/inspect/struct.SnapshotsTable.html
index 2ad7b5a8..8d287dba 100644
--- a/api/iceberg/inspect/struct.SnapshotsTable.html
+++ b/api/iceberg/inspect/struct.SnapshotsTable.html
@@ -1,7 +1,7 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta
name="viewport" content="width=device-width, initial-scale=1.0"><meta
name="generator" content="rustdoc"><meta name="description" content="Snapshots
table."><title>SnapshotsTable in iceberg::inspect -
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d388.w
[...]
-</div></details><h2 id="implementations"
class="section-header">Implementations<a href="#implementations"
class="anchor">§</a></h2><div id="implementations-list"><details class="toggle
implementors-toggle" open><summary><section id="impl-SnapshotsTable%3C'a%3E"
class="impl"><a class="src rightside"
href="../../src/iceberg/inspect/snapshots.rs.html#33-104">source</a><a
href="#impl-SnapshotsTable%3C'a%3E" class="anchor">§</a><h3
class="code-header">impl<'a> <a class="struct" href="st [...]
-</div></details><details class="toggle method-toggle" open><summary><section
id="method.schema" class="method"><a class="src rightside"
href="../../src/iceberg/inspect/snapshots.rs.html#40-70">source</a><h4
class="code-header">pub fn <a href="#method.schema"
class="fn">schema</a>(&self) -> Schema</h4></section></summary><div
class="docblock"><p>Returns the schema of the snapshots table.</p>
-</div></details><details class="toggle method-toggle" open><summary><section
id="method.scan" class="method"><a class="src rightside"
href="../../src/iceberg/inspect/snapshots.rs.html#73-103">source</a><h4
class="code-header">pub fn <a href="#method.scan"
class="fn">scan</a>(&self) -> <a class="type" href="../type.Result.html"
title="type
iceberg::Result">Result</a><RecordBatch></h4></section></summary><div
class="docblock"><p>Scans the snapshots table.</p>
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta
name="viewport" content="width=device-width, initial-scale=1.0"><meta
name="generator" content="rustdoc"><meta name="description" content="Snapshots
table."><title>SnapshotsTable in iceberg::inspect -
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d388.w
[...]
+</div></details><h2 id="implementations"
class="section-header">Implementations<a href="#implementations"
class="anchor">§</a></h2><div id="implementations-list"><details class="toggle
implementors-toggle" open><summary><section id="impl-SnapshotsTable%3C'a%3E"
class="impl"><a class="src rightside"
href="../../src/iceberg/inspect/snapshots.rs.html#35-108">source</a><a
href="#impl-SnapshotsTable%3C'a%3E" class="anchor">§</a><h3
class="code-header">impl<'a> <a class="struct" href="st [...]
+</div></details><details class="toggle method-toggle" open><summary><section
id="method.schema" class="method"><a class="src rightside"
href="../../src/iceberg/inspect/snapshots.rs.html#42-72">source</a><h4
class="code-header">pub fn <a href="#method.schema"
class="fn">schema</a>(&self) -> Schema</h4></section></summary><div
class="docblock"><p>Returns the schema of the snapshots table.</p>
+</div></details><details class="toggle method-toggle" open><summary><section
id="method.scan" class="method"><a class="src rightside"
href="../../src/iceberg/inspect/snapshots.rs.html#75-107">source</a><h4
class="code-header">pub async fn <a href="#method.scan"
class="fn">scan</a>(&self) -> <a class="type" href="../type.Result.html"
title="type iceberg::Result">Result</a><<a class="type"
href="../scan/type.ArrowRecordBatchStream.html" title="type
iceberg::scan::ArrowRecordBatch [...]
</div></details></div></details></div><h2 id="synthetic-implementations"
class="section-header">Auto Trait Implementations<a
href="#synthetic-implementations" class="anchor">§</a></h2><div
id="synthetic-implementations-list"><section
id="impl-Freeze-for-SnapshotsTable%3C'a%3E" class="impl"><a
href="#impl-Freeze-for-SnapshotsTable%3C'a%3E" class="anchor">§</a><h3
class="code-header">impl<'a> <a class="trait"
href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" titl
[...]
T: 'static + ?<a class="trait"
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div
class="impl-items"><details class="toggle method-toggle" open><summary><section
id="method.type_id" class="method trait-impl"><a class="src rightside"
href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a
href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href
[...]
T: ?<a class="trait"
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div
class="impl-items"><details class="toggle method-toggle" open><summary><section
id="method.borrow" class="method trait-impl"><a class="src rightside"
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a
href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a
href="https:/ [...]
diff --git a/api/iceberg/table/struct.Table.html
b/api/iceberg/table/struct.Table.html
index 74f4ed39..aebbf6db 100644
--- a/api/iceberg/table/struct.Table.html
+++ b/api/iceberg/table/struct.Table.html
@@ -6,7 +6,7 @@
</div></details><details class="toggle method-toggle" open><summary><section
id="method.metadata_location" class="method"><a class="src rightside"
href="../../src/iceberg/table.rs.html#185-187">source</a><h4
class="code-header">pub fn <a href="#method.metadata_location"
class="fn">metadata_location</a>(&self) -> <a class="enum"
href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"
title="enum core::option::Option">Option</a><&<a class="primitive"
href="https [...]
</div></details><details class="toggle method-toggle" open><summary><section
id="method.file_io" class="method"><a class="src rightside"
href="../../src/iceberg/table.rs.html#190-192">source</a><h4
class="code-header">pub fn <a href="#method.file_io"
class="fn">file_io</a>(&self) -> &<a class="struct"
href="../io/struct.FileIO.html" title="struct
iceberg::io::FileIO">FileIO</a></h4></section></summary><div
class="docblock"><p>Returns file io used in this table.</p>
</div></details><details class="toggle method-toggle" open><summary><section
id="method.scan" class="method"><a class="src rightside"
href="../../src/iceberg/table.rs.html#200-202">source</a><h4
class="code-header">pub fn <a href="#method.scan"
class="fn">scan</a>(&self) -> <a class="struct"
href="../scan/struct.TableScanBuilder.html" title="struct
iceberg::scan::TableScanBuilder">TableScanBuilder</a><'_></h4></section></summary><div
class="docblock"><p>Creates a table scan.</p>
-</div></details><details class="toggle method-toggle" open><summary><section
id="method.inspect" class="method"><a class="src rightside"
href="../../src/iceberg/table.rs.html#206-208">source</a><h4
class="code-header">pub fn <a href="#method.inspect"
class="fn">inspect</a>(self) -> <a class="struct"
href="../inspect/struct.MetadataTable.html" title="struct
iceberg::inspect::MetadataTable">MetadataTable</a></h4></section></summary><div
class="docblock"><p>Creates a metadata table which [...]
+</div></details><details class="toggle method-toggle" open><summary><section
id="method.inspect" class="method"><a class="src rightside"
href="../../src/iceberg/table.rs.html#206-208">source</a><h4
class="code-header">pub fn <a href="#method.inspect"
class="fn">inspect</a>(&self) -> <a class="struct"
href="../inspect/struct.MetadataTable.html" title="struct
iceberg::inspect::MetadataTable">MetadataTable</a><'_></h4></section></summary><div
class="docblock"><p>Creates a metad [...]
See <a href="../inspect/struct.MetadataTable.html" title="struct
iceberg::inspect::MetadataTable"><code>MetadataTable</code></a> for more
details.</p>
</div></details><details class="toggle method-toggle" open><summary><section
id="method.readonly" class="method"><a class="src rightside"
href="../../src/iceberg/table.rs.html#211-213">source</a><h4
class="code-header">pub fn <a href="#method.readonly"
class="fn">readonly</a>(&self) -> <a class="primitive"
href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div
class="docblock"><p>Returns the flag indicating whether the <code>Table</c
[...]
</div></details><details class="toggle method-toggle" open><summary><section
id="method.reader_builder" class="method"><a class="src rightside"
href="../../src/iceberg/table.rs.html#216-218">source</a><h4
class="code-header">pub fn <a href="#method.reader_builder"
class="fn">reader_builder</a>(&self) -> <a class="struct"
href="../arrow/struct.ArrowReaderBuilder.html" title="struct
iceberg::arrow::ArrowReaderBuilder">ArrowReaderBuilder</a></h4></section></summary><div
class="docblo [...]
diff --git a/api/search-index.js b/api/search-index.js
index 0bb12a8f..1b9320e9 100644
--- a/api/search-index.js
+++ b/api/search-index.js
@@ -1,5 +1,5 @@
var searchIndex = new Map(JSON.parse('[\
-["iceberg",{"t":"PPPPPKPPPPPFGPPPFFPPPPPPPPPIPPPPPPPPFFFGGPPPFNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMQNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNCNNNNNNNNNNNCNMMMOONNNOOONOMNNNNNNONOOMOCOONNNNONCOCMNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNCOOOOOOOOOOOOOOOOOOOOOOOOOOOOOFFKRRNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNMHMNNNNNNNHNNNNNNPPPPPPPPFKRGFIPPPPPPPPFPPPPPPPPPGGFPPFPIPPFNNMNNNNNNNNNNNNNNNNNNNNNNNNNN
[...]
+["iceberg",{"t":"PPPPPKPPPPPFGPPPFFPPPPPPPPPIPPPPPPPPFFFGGPPPFNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMQNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNCNNNNNNNNNNNCNMMMOONNNOOONOMNNNNNNONOOMOCOONNNNONCOCMNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNCOOOOOOOOOOOOOOOOOOOOOOOOOOOOOFFKRRNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNMHMNNNNNNNHNNNNNNPPPPPPPPFKRGFIPPPPPPPPFPPPPPPPPPGGFPPFPIPPFNNMNNNNNNNNNNNNNNNNNNNNNNNNNN
[...]
["iceberg_catalog_glue",{"t":"SSSSSFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQ","n":["AWS_ACCESS_KEY_ID","AWS_PROFILE_NAME","AWS_REGION_NAME","AWS_SECRET_ACCESS_KEY","AWS_SESSION_TOKEN","GlueCatalog","GlueCatalogConfig","borrow","borrow","borrow_mut","borrow_mut","builder","create_namespace","create_table","deref","deref","deref_mut","deref_mut","drop","drop","drop_namespace","drop_table","file_io","fmt","fmt","from","from","get_namespace","init","init","into","into","into_shared","i
[...]
["iceberg_catalog_hms",{"t":"PPFFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Buffered","Framed","HmsCatalog","HmsCatalogConfig","HmsThriftTransport","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","builder","create_namespace","create_table","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop_namespace","drop_table","file_io","fmt","fmt","fmt","from","from","from","get_namespace","init","init","init","into
[...]
["iceberg_catalog_memory",{"t":"FNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["MemoryCatalog","borrow","borrow_mut","create_namespace","create_table","deref","deref_mut","drop","drop_namespace","drop_table","fmt","from","get_namespace","init","into","list_namespaces","list_tables","load_table","namespace_exists","new","rename_table","table_exists","try_from","try_into","type_id","update_namespace","update_table","vzip"],"q":[[0,"iceberg_catalog_memory"],[28,"iceberg_catalog_memory::catalog"],[29,"i
[...]
diff --git a/api/src/iceberg/inspect/manifests.rs.html
b/api/src/iceberg/inspect/manifests.rs.html
index 0ce7baa7..3e788063 100644
--- a/api/src/iceberg/inspect/manifests.rs.html
+++ b/api/src/iceberg/inspect/manifests.rs.html
@@ -262,6 +262,10 @@
<a href="#262" id="262">262</a>
<a href="#263" id="263">263</a>
<a href="#264" id="264">264</a>
+<a href="#265" id="265">265</a>
+<a href="#266" id="266">266</a>
+<a href="#267" id="267">267</a>
+<a href="#268" id="268">268</a>
</pre></div><pre class="rust"><code><span class="comment">// Licensed to the
Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
@@ -287,7 +291,9 @@
<span class="kw">use </span>arrow_array::types::{Int32Type, Int64Type,
Int8Type};
<span class="kw">use </span>arrow_array::RecordBatch;
<span class="kw">use </span>arrow_schema::{DataType, Field, Fields, Schema};
+<span class="kw">use </span>futures::{stream, StreamExt};
+<span class="kw">use </span><span
class="kw">crate</span>::scan::ArrowRecordBatchStream;
<span class="kw">use </span><span class="kw">crate</span>::table::Table;
<span class="kw">use </span><span class="kw">crate</span>::Result;
@@ -302,7 +308,7 @@
<span class="self">Self </span>{ table }
}
- <span class="kw">fn </span>partition_summary_fields(<span
class="kw-2">&</span><span class="self">self</span>) -> Vec<Field>
{
+ <span class="kw">fn </span>partition_summary_fields() ->
Vec<Field> {
<span class="macro">vec!</span>[
Field::new(<span class="string">"contains_null"</span>,
DataType::Boolean, <span class="bool-val">false</span>),
Field::new(<span class="string">"contains_nan"</span>,
DataType::Boolean, <span class="bool-val">true</span>),
@@ -329,7 +335,7 @@
<span class="string">"partition_summaries"</span>,
DataType::List(Arc::new(Field::new_struct(
<span class="string">"item"</span>,
- <span class="self">self</span>.partition_summary_fields(),
+ <span class="self">Self</span>::partition_summary_fields(),
<span class="bool-val">false</span>,
))),
<span class="bool-val">false</span>,
@@ -338,7 +344,7 @@
}
<span class="doccomment">/// Scans the manifests table.
- </span><span class="kw">pub async fn </span>scan(<span
class="kw-2">&</span><span class="self">self</span>) -> <span
class="prelude-ty">Result</span><RecordBatch> {
+ </span><span class="kw">pub async fn </span>scan(<span
class="kw-2">&</span><span class="self">self</span>) -> <span
class="prelude-ty">Result</span><ArrowRecordBatchStream> {
<span class="kw">let </span><span class="kw-2">mut </span>content =
PrimitiveBuilder::<Int8Type>::new();
<span class="kw">let </span><span class="kw-2">mut </span>path =
StringBuilder::new();
<span class="kw">let </span><span class="kw-2">mut </span>length =
PrimitiveBuilder::<Int64Type>::new();
@@ -351,12 +357,12 @@
<span class="kw">let </span><span class="kw-2">mut
</span>existing_delete_files_count = PrimitiveBuilder::<Int32Type>::new();
<span class="kw">let </span><span class="kw-2">mut
</span>deleted_delete_files_count = PrimitiveBuilder::<Int32Type>::new();
<span class="kw">let </span><span class="kw-2">mut
</span>partition_summaries = ListBuilder::new(StructBuilder::from_fields(
- Fields::from(<span
class="self">self</span>.partition_summary_fields()),
+ Fields::from(<span
class="self">Self</span>::partition_summary_fields()),
<span class="number">0</span>,
))
.with_field(Arc::new(Field::new_struct(
<span class="string">"item"</span>,
- <span class="self">self</span>.partition_summary_fields(),
+ <span class="self">Self</span>::partition_summary_fields(),
<span class="bool-val">false</span>,
)));
@@ -406,7 +412,7 @@
}
}
- <span
class="prelude-val">Ok</span>(RecordBatch::try_new(Arc::new(<span
class="self">self</span>.schema()), <span class="macro">vec!</span>[
+ <span class="kw">let </span>batch =
RecordBatch::try_new(Arc::new(<span class="self">self</span>.schema()), <span
class="macro">vec!</span>[
Arc::new(content.finish()),
Arc::new(path.finish()),
Arc::new(length.finish()),
@@ -419,7 +425,9 @@
Arc::new(existing_delete_files_count.finish()),
Arc::new(deleted_delete_files_count.finish()),
Arc::new(partition_summaries.finish()),
- ])<span class="question-mark">?</span>)
+ ])<span class="question-mark">?</span>;
+
+ <span class="prelude-val">Ok</span>(stream::iter(<span
class="macro">vec!</span>[<span class="prelude-val">Ok</span>(batch)]).boxed())
}
}
@@ -427,7 +435,7 @@
</span><span class="kw">mod </span>tests {
<span class="kw">use </span>expect_test::expect;
- <span class="kw">use </span><span
class="kw">crate</span>::inspect::metadata_table::tests::check_record_batch;
+ <span class="kw">use </span><span
class="kw">crate</span>::inspect::metadata_table::tests::check_record_batches;
<span class="kw">use </span><span
class="kw">crate</span>::scan::tests::TableTestFixture;
<span class="attr">#[tokio::test]
@@ -435,10 +443,10 @@
<span class="kw">let </span><span class="kw-2">mut </span>fixture =
TableTestFixture::new();
fixture.setup_manifest_files().<span class="kw">await</span>;
- <span class="kw">let </span>record_batch =
fixture.table.inspect().manifests().scan().<span
class="kw">await</span>.unwrap();
+ <span class="kw">let </span>batch_stream =
fixture.table.inspect().manifests().scan().<span
class="kw">await</span>.unwrap();
- check_record_batch(
- record_batch,
+ check_record_batches(
+ batch_stream,
<span class="macro">expect!</span>[[<span class="string">r#"
Field { name: "content", data_type: Int8, nullable: false,
dict_id: 0, dict_is_ordered: false, metadata: {} },
Field { name: "path", data_type: Utf8, nullable: false,
dict_id: 0, dict_is_ordered: false, metadata: {} },
@@ -523,7 +531,7 @@
]"#</span>]],
<span class="kw-2">&</span>[<span
class="string">"path"</span>, <span class="string">"length"</span>],
<span class="prelude-val">Some</span>(<span
class="string">"path"</span>),
- );
+ ).<span class="kw">await</span>;
}
}
</code></pre></div></section></main></body></html>
\ No newline at end of file
diff --git a/api/src/iceberg/inspect/metadata_table.rs.html
b/api/src/iceberg/inspect/metadata_table.rs.html
index 2462d1d7..a56e8de3 100644
--- a/api/src/iceberg/inspect/metadata_table.rs.html
+++ b/api/src/iceberg/inspect/metadata_table.rs.html
@@ -97,6 +97,16 @@
<a href="#97" id="97">97</a>
<a href="#98" id="98">98</a>
<a href="#99" id="99">99</a>
+<a href="#100" id="100">100</a>
+<a href="#101" id="101">101</a>
+<a href="#102" id="102">102</a>
+<a href="#103" id="103">103</a>
+<a href="#104" id="104">104</a>
+<a href="#105" id="105">105</a>
+<a href="#106" id="106">106</a>
+<a href="#107" id="107">107</a>
+<a href="#108" id="108">108</a>
+<a href="#109" id="109">109</a>
</pre></div><pre class="rust"><code><span class="comment">// Licensed to the
Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
@@ -124,31 +134,33 @@
/// -
<https://iceberg.apache.org/docs/latest/spark-queries/#querying-with-sql>
/// - <https://py.iceberg.apache.org/api/#inspecting-tables>
</span><span class="attr">#[derive(Debug)]
-</span><span class="kw">pub struct </span>MetadataTable(Table);
+</span><span class="kw">pub struct </span>MetadataTable<<span
class="lifetime">'a</span>>(<span class="kw-2">&</span><span
class="lifetime">'a </span>Table);
-<span class="kw">impl </span>MetadataTable {
+<span class="kw">impl</span><<span class="lifetime">'a</span>>
MetadataTable<<span class="lifetime">'a</span>> {
<span class="doccomment">/// Creates a new metadata scan.
- </span><span class="kw">pub fn </span>new(table: Table) -> <span
class="self">Self </span>{
+ </span><span class="kw">pub fn </span>new(table: <span
class="kw-2">&</span><span class="lifetime">'a </span>Table) -> <span
class="self">Self </span>{
<span class="self">Self</span>(table)
}
<span class="doccomment">/// Get the snapshots table.
</span><span class="kw">pub fn </span>snapshots(<span
class="kw-2">&</span><span class="self">self</span>) -> SnapshotsTable {
- SnapshotsTable::new(<span class="kw-2">&</span><span
class="self">self</span>.<span class="number">0</span>)
+ SnapshotsTable::new(<span class="self">self</span>.<span
class="number">0</span>)
}
<span class="doccomment">/// Get the manifests table.
</span><span class="kw">pub fn </span>manifests(<span
class="kw-2">&</span><span class="self">self</span>) -> ManifestsTable {
- ManifestsTable::new(<span class="kw-2">&</span><span
class="self">self</span>.<span class="number">0</span>)
+ ManifestsTable::new(<span class="self">self</span>.<span
class="number">0</span>)
}
}
<span class="attr">#[cfg(test)]
</span><span class="kw">pub mod </span>tests {
- <span class="kw">use </span>arrow_array::RecordBatch;
<span class="kw">use </span>expect_test::Expect;
+ <span class="kw">use </span>futures::TryStreamExt;
<span class="kw">use </span>itertools::Itertools;
+ <span class="kw">use </span><span
class="kw">crate</span>::scan::ArrowRecordBatchStream;
+
<span class="doccomment">/// Snapshot testing to check the resulting
record batch.
///
/// - `expected_schema/data`: put `expect![[""]]` as a placeholder,
@@ -157,13 +169,21 @@
/// Check the doc of [`expect_test`] for more details.
/// - `ignore_check_columns`: Some columns are not stable, so we can skip
them.
/// - `sort_column`: The order of the data might be non-deterministic, so
we can sort it by a column.
- </span><span class="kw">pub fn </span>check_record_batch(
- record_batch: RecordBatch,
+ </span><span class="kw">pub async fn </span>check_record_batches(
+ batch_stream: ArrowRecordBatchStream,
expected_schema: Expect,
expected_data: Expect,
ignore_check_columns: <span class="kw-2">&</span>[<span
class="kw-2">&</span>str],
sort_column: <span class="prelude-ty">Option</span><<span
class="kw-2">&</span>str>,
) {
+ <span class="kw">let </span>record_batches =
batch_stream.try_collect::<Vec<<span class="kw">_</span>>>().<span
class="kw">await</span>.unwrap();
+ <span class="macro">assert!</span>(!record_batches.is_empty(), <span
class="string">"Empty record batches"</span>);
+
+ <span class="comment">// Combine record batches using the first
batch's schema
+ </span><span class="kw">let </span>first_batch =
record_batches.first().unwrap();
+ <span class="kw">let </span>record_batch =
+ arrow_select::concat::concat_batches(<span
class="kw-2">&</span>first_batch.schema(), <span
class="kw-2">&</span>record_batches).unwrap();
+
<span class="kw">let </span><span class="kw-2">mut </span>columns =
record_batch.columns().to_vec();
<span class="kw">if let </span><span
class="prelude-val">Some</span>(sort_column) = sort_column {
<span class="kw">let </span>column =
record_batch.column_by_name(sort_column).unwrap();
diff --git a/api/src/iceberg/inspect/snapshots.rs.html
b/api/src/iceberg/inspect/snapshots.rs.html
index 116b5035..9904f033 100644
--- a/api/src/iceberg/inspect/snapshots.rs.html
+++ b/api/src/iceberg/inspect/snapshots.rs.html
@@ -181,6 +181,12 @@
<a href="#181" id="181">181</a>
<a href="#182" id="182">182</a>
<a href="#183" id="183">183</a>
+<a href="#184" id="184">184</a>
+<a href="#185" id="185">185</a>
+<a href="#186" id="186">186</a>
+<a href="#187" id="187">187</a>
+<a href="#188" id="188">188</a>
+<a href="#189" id="189">189</a>
</pre></div><pre class="rust"><code><span class="comment">// Licensed to the
Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
@@ -204,7 +210,9 @@
<span class="kw">use </span>arrow_array::types::{Int64Type,
TimestampMillisecondType};
<span class="kw">use </span>arrow_array::RecordBatch;
<span class="kw">use </span>arrow_schema::{DataType, Field, Schema, TimeUnit};
+<span class="kw">use </span>futures::{stream, StreamExt};
+<span class="kw">use </span><span
class="kw">crate</span>::scan::ArrowRecordBatchStream;
<span class="kw">use </span><span class="kw">crate</span>::table::Table;
<span class="kw">use </span><span class="kw">crate</span>::Result;
@@ -253,7 +261,7 @@
}
<span class="doccomment">/// Scans the snapshots table.
- </span><span class="kw">pub fn </span>scan(<span
class="kw-2">&</span><span class="self">self</span>) -> <span
class="prelude-ty">Result</span><RecordBatch> {
+ </span><span class="kw">pub async fn </span>scan(<span
class="kw-2">&</span><span class="self">self</span>) -> <span
class="prelude-ty">Result</span><ArrowRecordBatchStream> {
<span class="kw">let </span><span class="kw-2">mut </span>committed_at
=
PrimitiveBuilder::<TimestampMillisecondType>::new().with_timezone(<span
class="string">"+00:00"</span>);
<span class="kw">let </span><span class="kw-2">mut </span>snapshot_id
= PrimitiveBuilder::<Int64Type>::new();
@@ -275,14 +283,16 @@
summary.append(<span class="bool-val">true</span>)<span
class="question-mark">?</span>;
}
- <span
class="prelude-val">Ok</span>(RecordBatch::try_new(Arc::new(<span
class="self">self</span>.schema()), <span class="macro">vec!</span>[
+ <span class="kw">let </span>batch =
RecordBatch::try_new(Arc::new(<span class="self">self</span>.schema()), <span
class="macro">vec!</span>[
Arc::new(committed_at.finish()),
Arc::new(snapshot_id.finish()),
Arc::new(parent_id.finish()),
Arc::new(operation.finish()),
Arc::new(manifest_list.finish()),
Arc::new(summary.finish()),
- ])<span class="question-mark">?</span>)
+ ])<span class="question-mark">?</span>;
+
+ <span class="prelude-val">Ok</span>(stream::iter(<span
class="macro">vec!</span>[<span class="prelude-val">Ok</span>(batch)]).boxed())
}
}
@@ -290,15 +300,17 @@
</span><span class="kw">mod </span>tests {
<span class="kw">use </span>expect_test::expect;
- <span class="kw">use </span><span
class="kw">crate</span>::inspect::metadata_table::tests::check_record_batch;
+ <span class="kw">use </span><span
class="kw">crate</span>::inspect::metadata_table::tests::check_record_batches;
<span class="kw">use </span><span
class="kw">crate</span>::scan::tests::TableTestFixture;
- <span class="attr">#[test]
- </span><span class="kw">fn </span>test_snapshots_table() {
+ <span class="attr">#[tokio::test]
+ </span><span class="kw">async fn </span>test_snapshots_table() {
<span class="kw">let </span>table = TableTestFixture::new().table;
- <span class="kw">let </span>record_batch =
table.inspect().snapshots().scan().unwrap();
- check_record_batch(
- record_batch,
+
+ <span class="kw">let </span>batch_stream =
table.inspect().snapshots().scan().<span class="kw">await</span>.unwrap();
+
+ check_record_batches(
+ batch_stream,
<span class="macro">expect!</span>[[<span class="string">r#"
Field { name: "committed_at", data_type:
Timestamp(Millisecond, Some("+00:00")), nullable: false, dict_id: 0,
dict_is_ordered: false, metadata: {} },
Field { name: "snapshot_id", data_type: Int64, nullable:
false, dict_id: 0, dict_is_ordered: false, metadata: {} },
@@ -361,7 +373,7 @@
]"#</span>]],
<span class="kw-2">&</span>[<span
class="string">"manifest_list"</span>],
<span class="prelude-val">Some</span>(<span
class="string">"committed_at"</span>),
- );
+ ).<span class="kw">await</span>;
}
}
</code></pre></div></section></main></body></html>
\ No newline at end of file
diff --git a/api/src/iceberg/table.rs.html b/api/src/iceberg/table.rs.html
index a88f2d75..4d956706 100644
--- a/api/src/iceberg/table.rs.html
+++ b/api/src/iceberg/table.rs.html
@@ -584,7 +584,7 @@
<span class="doccomment">/// Creates a metadata table which provides
table-like APIs for inspecting metadata.
/// See [`MetadataTable`] for more details.
- </span><span class="kw">pub fn </span>inspect(<span
class="self">self</span>) -> MetadataTable {
+ </span><span class="kw">pub fn </span>inspect(<span
class="kw-2">&</span><span class="self">self</span>) ->
MetadataTable<<span class="lifetime">'_</span>> {
MetadataTable::new(<span class="self">self</span>)
}
diff --git a/api/trait.impl/core/fmt/trait.Debug.js
b/api/trait.impl/core/fmt/trait.Debug.js
index a3760d0f..c911c8f0 100644
--- a/api/trait.impl/core/fmt/trait.Debug.js
+++ b/api/trait.impl/core/fmt/trait.Debug.js
@@ -1,5 +1,5 @@
(function() {var implementors = {
-"iceberg":[["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html\"
title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"enum\"
href=\"iceberg/enum.ErrorKind.html\" title=\"enum
iceberg::ErrorKind\">ErrorKind</a>"],["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html\"
title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"enum\"
href=\"iceberg/enum.TableRequirement.html\" title=\"enum iceberg::TableReq [...]
+"iceberg":[["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html\"
title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"enum\"
href=\"iceberg/enum.ErrorKind.html\" title=\"enum
iceberg::ErrorKind\">ErrorKind</a>"],["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html\"
title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"enum\"
href=\"iceberg/enum.TableRequirement.html\" title=\"enum iceberg::TableReq [...]
"iceberg_catalog_glue":[["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html\"
title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\"
href=\"iceberg_catalog_glue/struct.GlueCatalog.html\" title=\"struct
iceberg_catalog_glue::GlueCatalog\">GlueCatalog</a>"],["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html\"
title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\"
href=\"iceberg_catalo [...]
"iceberg_catalog_hms":[["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html\"
title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"enum\"
href=\"iceberg_catalog_hms/enum.HmsThriftTransport.html\" title=\"enum
iceberg_catalog_hms::HmsThriftTransport\">HmsThriftTransport</a>"],["impl <a
class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html\"
title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"ic
[...]
"iceberg_catalog_memory":[["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html\"
title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\"
href=\"iceberg_catalog_memory/struct.MemoryCatalog.html\" title=\"struct
iceberg_catalog_memory::MemoryCatalog\">MemoryCatalog</a>"]],
diff --git a/api/trait.impl/core/marker/trait.Freeze.js
b/api/trait.impl/core/marker/trait.Freeze.js
index d846b4b2..b0da5213 100644
--- a/api/trait.impl/core/marker/trait.Freeze.js
+++ b/api/trait.impl/core/marker/trait.Freeze.js
@@ -1,5 +1,5 @@
(function() {var implementors = {
-"iceberg":[["impl !<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html\"
title=\"trait core::marker::Freeze\">Freeze</a> for <a class=\"enum\"
href=\"iceberg/enum.TableUpdate.html\" title=\"enum
iceberg::TableUpdate\">TableUpdate</a>",1,["iceberg::catalog::TableUpdate"]],["impl
!<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html\"
title=\"trait core::marker::Freeze\">Freeze</a> for <a class=\"enum\"
href=\"icebe [...]
+"iceberg":[["impl !<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html\"
title=\"trait core::marker::Freeze\">Freeze</a> for <a class=\"enum\"
href=\"iceberg/enum.TableUpdate.html\" title=\"enum
iceberg::TableUpdate\">TableUpdate</a>",1,["iceberg::catalog::TableUpdate"]],["impl
!<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html\"
title=\"trait core::marker::Freeze\">Freeze</a> for <a class=\"enum\"
href=\"icebe [...]
"iceberg_catalog_glue":[["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html\"
title=\"trait core::marker::Freeze\">Freeze</a> for <a class=\"struct\"
href=\"iceberg_catalog_glue/struct.GlueCatalog.html\" title=\"struct
iceberg_catalog_glue::GlueCatalog\">GlueCatalog</a>",1,["iceberg_catalog_glue::catalog::GlueCatalog"]],["impl
<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html\"
title=\"trait core::marker [...]
"iceberg_catalog_hms":[["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html\"
title=\"trait core::marker::Freeze\">Freeze</a> for <a class=\"enum\"
href=\"iceberg_catalog_hms/enum.HmsThriftTransport.html\" title=\"enum
iceberg_catalog_hms::HmsThriftTransport\">HmsThriftTransport</a>",1,["iceberg_catalog_hms::catalog::HmsThriftTransport"]],["impl
<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html\"
title=\" [...]
"iceberg_catalog_memory":[["impl !<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html\"
title=\"trait core::marker::Freeze\">Freeze</a> for <a class=\"struct\"
href=\"iceberg_catalog_memory/struct.MemoryCatalog.html\" title=\"struct
iceberg_catalog_memory::MemoryCatalog\">MemoryCatalog</a>",1,["iceberg_catalog_memory::catalog::MemoryCatalog"]]],
diff --git a/api/trait.impl/core/marker/trait.Send.js
b/api/trait.impl/core/marker/trait.Send.js
index e445ba41..3d442e50 100644
--- a/api/trait.impl/core/marker/trait.Send.js
+++ b/api/trait.impl/core/marker/trait.Send.js
@@ -1,5 +1,5 @@
(function() {var implementors = {
-"iceberg":[["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Send.html\"
title=\"trait core::marker::Send\">Send</a> for <a class=\"enum\"
href=\"iceberg/enum.ErrorKind.html\" title=\"enum
iceberg::ErrorKind\">ErrorKind</a>",1,["iceberg::error::ErrorKind"]],["impl <a
class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Send.html\"
title=\"trait core::marker::Send\">Send</a> for <a class=\"enum\"
href=\"iceberg/enum.TableRequirement [...]
+"iceberg":[["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Send.html\"
title=\"trait core::marker::Send\">Send</a> for <a class=\"enum\"
href=\"iceberg/enum.ErrorKind.html\" title=\"enum
iceberg::ErrorKind\">ErrorKind</a>",1,["iceberg::error::ErrorKind"]],["impl <a
class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Send.html\"
title=\"trait core::marker::Send\">Send</a> for <a class=\"enum\"
href=\"iceberg/enum.TableRequirement [...]
"iceberg_catalog_glue":[["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Send.html\"
title=\"trait core::marker::Send\">Send</a> for <a class=\"struct\"
href=\"iceberg_catalog_glue/struct.GlueCatalog.html\" title=\"struct
iceberg_catalog_glue::GlueCatalog\">GlueCatalog</a>",1,["iceberg_catalog_glue::catalog::GlueCatalog"]],["impl
<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Send.html\"
title=\"trait core::marker::Send\" [...]
"iceberg_catalog_hms":[["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Send.html\"
title=\"trait core::marker::Send\">Send</a> for <a class=\"enum\"
href=\"iceberg_catalog_hms/enum.HmsThriftTransport.html\" title=\"enum
iceberg_catalog_hms::HmsThriftTransport\">HmsThriftTransport</a>",1,["iceberg_catalog_hms::catalog::HmsThriftTransport"]],["impl
<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Send.html\"
title=\"trait co [...]
"iceberg_catalog_memory":[["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Send.html\"
title=\"trait core::marker::Send\">Send</a> for <a class=\"struct\"
href=\"iceberg_catalog_memory/struct.MemoryCatalog.html\" title=\"struct
iceberg_catalog_memory::MemoryCatalog\">MemoryCatalog</a>",1,["iceberg_catalog_memory::catalog::MemoryCatalog"]]],
diff --git a/api/trait.impl/core/marker/trait.Sync.js
b/api/trait.impl/core/marker/trait.Sync.js
index 0075c249..abf57d39 100644
--- a/api/trait.impl/core/marker/trait.Sync.js
+++ b/api/trait.impl/core/marker/trait.Sync.js
@@ -1,5 +1,5 @@
(function() {var implementors = {
-"iceberg":[["impl !<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html\"
title=\"trait core::marker::Sync\">Sync</a> for <a class=\"struct\"
href=\"iceberg/writer/file_writer/struct.ParquetWriter.html\" title=\"struct
iceberg::writer::file_writer::ParquetWriter\">ParquetWriter</a>",1,["iceberg::writer::file_writer::parquet_writer::ParquetWriter"]],["impl
<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html\"
title=\"t [...]
+"iceberg":[["impl !<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html\"
title=\"trait core::marker::Sync\">Sync</a> for <a class=\"struct\"
href=\"iceberg/writer/file_writer/struct.ParquetWriter.html\" title=\"struct
iceberg::writer::file_writer::ParquetWriter\">ParquetWriter</a>",1,["iceberg::writer::file_writer::parquet_writer::ParquetWriter"]],["impl
<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html\"
title=\"t [...]
"iceberg_catalog_glue":[["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html\"
title=\"trait core::marker::Sync\">Sync</a> for <a class=\"struct\"
href=\"iceberg_catalog_glue/struct.GlueCatalog.html\" title=\"struct
iceberg_catalog_glue::GlueCatalog\">GlueCatalog</a>",1,["iceberg_catalog_glue::catalog::GlueCatalog"]],["impl
<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html\"
title=\"trait core::marker::Sync\" [...]
"iceberg_catalog_hms":[["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html\"
title=\"trait core::marker::Sync\">Sync</a> for <a class=\"enum\"
href=\"iceberg_catalog_hms/enum.HmsThriftTransport.html\" title=\"enum
iceberg_catalog_hms::HmsThriftTransport\">HmsThriftTransport</a>",1,["iceberg_catalog_hms::catalog::HmsThriftTransport"]],["impl
<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html\"
title=\"trait co [...]
"iceberg_catalog_memory":[["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html\"
title=\"trait core::marker::Sync\">Sync</a> for <a class=\"struct\"
href=\"iceberg_catalog_memory/struct.MemoryCatalog.html\" title=\"struct
iceberg_catalog_memory::MemoryCatalog\">MemoryCatalog</a>",1,["iceberg_catalog_memory::catalog::MemoryCatalog"]]],
diff --git a/api/trait.impl/core/marker/trait.Unpin.js
b/api/trait.impl/core/marker/trait.Unpin.js
index 5c184d02..ea2b8ae7 100644
--- a/api/trait.impl/core/marker/trait.Unpin.js
+++ b/api/trait.impl/core/marker/trait.Unpin.js
@@ -1,5 +1,5 @@
(function() {var implementors = {
-"iceberg":[["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html\"
title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"enum\"
href=\"iceberg/enum.ErrorKind.html\" title=\"enum
iceberg::ErrorKind\">ErrorKind</a>",1,["iceberg::error::ErrorKind"]],["impl <a
class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html\"
title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"enum\"
href=\"iceberg/enum.TableRequi [...]
+"iceberg":[["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html\"
title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"enum\"
href=\"iceberg/enum.ErrorKind.html\" title=\"enum
iceberg::ErrorKind\">ErrorKind</a>",1,["iceberg::error::ErrorKind"]],["impl <a
class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html\"
title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"enum\"
href=\"iceberg/enum.TableRequi [...]
"iceberg_catalog_glue":[["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html\"
title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"struct\"
href=\"iceberg_catalog_glue/struct.GlueCatalog.html\" title=\"struct
iceberg_catalog_glue::GlueCatalog\">GlueCatalog</a>",1,["iceberg_catalog_glue::catalog::GlueCatalog"]],["impl
<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html\"
title=\"trait core::marker::Un [...]
"iceberg_catalog_hms":[["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html\"
title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"enum\"
href=\"iceberg_catalog_hms/enum.HmsThriftTransport.html\" title=\"enum
iceberg_catalog_hms::HmsThriftTransport\">HmsThriftTransport</a>",1,["iceberg_catalog_hms::catalog::HmsThriftTransport"]],["impl
<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html\"
title=\"trai [...]
"iceberg_catalog_memory":[["impl <a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html\"
title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"struct\"
href=\"iceberg_catalog_memory/struct.MemoryCatalog.html\" title=\"struct
iceberg_catalog_memory::MemoryCatalog\">MemoryCatalog</a>",1,["iceberg_catalog_memory::catalog::MemoryCatalog"]]],
diff --git a/api/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js
b/api/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js
index c2e63620..7fc5c5bd 100644
--- a/api/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js
+++ b/api/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js
@@ -1,5 +1,5 @@
(function() {var implementors = {
-"iceberg":[["impl !<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html\"
title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for
<a class=\"struct\" href=\"iceberg/arrow/struct.ArrowReader.html\"
title=\"struct
iceberg::arrow::ArrowReader\">ArrowReader</a>",1,["iceberg::arrow::reader::ArrowReader"]],["impl
!<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.ht
[...]
+"iceberg":[["impl !<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html\"
title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for
<a class=\"struct\" href=\"iceberg/arrow/struct.ArrowReader.html\"
title=\"struct
iceberg::arrow::ArrowReader\">ArrowReader</a>",1,["iceberg::arrow::reader::ArrowReader"]],["impl
!<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.ht
[...]
"iceberg_catalog_glue":[["impl !<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html\"
title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for
<a class=\"struct\" href=\"iceberg_catalog_glue/struct.GlueCatalog.html\"
title=\"struct
iceberg_catalog_glue::GlueCatalog\">GlueCatalog</a>",1,["iceberg_catalog_glue::catalog::GlueCatalog"]],["impl
<a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/panic/un [...]
"iceberg_catalog_hms":[["impl !<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html\"
title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for
<a class=\"struct\" href=\"iceberg_catalog_hms/struct.HmsCatalog.html\"
title=\"struct
iceberg_catalog_hms::HmsCatalog\">HmsCatalog</a>",1,["iceberg_catalog_hms::catalog::HmsCatalog"]],["impl
<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_saf [...]
"iceberg_catalog_memory":[["impl !<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html\"
title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for
<a class=\"struct\" href=\"iceberg_catalog_memory/struct.MemoryCatalog.html\"
title=\"struct
iceberg_catalog_memory::MemoryCatalog\">MemoryCatalog</a>",1,["iceberg_catalog_memory::catalog::MemoryCatalog"]]],
diff --git a/api/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js
b/api/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js
index 0799efc7..eb50a2fd 100644
--- a/api/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js
+++ b/api/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js
@@ -1,5 +1,5 @@
(function() {var implementors = {
-"iceberg":[["impl !<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html\"
title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a
class=\"struct\" href=\"iceberg/arrow/struct.ArrowReader.html\" title=\"struct
iceberg::arrow::ArrowReader\">ArrowReader</a>",1,["iceberg::arrow::reader::ArrowReader"]],["impl
!<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html\"
title=\ [...]
+"iceberg":[["impl !<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html\"
title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a
class=\"struct\" href=\"iceberg/arrow/struct.ArrowReader.html\" title=\"struct
iceberg::arrow::ArrowReader\">ArrowReader</a>",1,["iceberg::arrow::reader::ArrowReader"]],["impl
!<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html\"
title=\ [...]
"iceberg_catalog_glue":[["impl !<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html\"
title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a
class=\"struct\" href=\"iceberg_catalog_glue/struct.GlueCatalog.html\"
title=\"struct
iceberg_catalog_glue::GlueCatalog\">GlueCatalog</a>",1,["iceberg_catalog_glue::catalog::GlueCatalog"]],["impl
<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe [...]
"iceberg_catalog_hms":[["impl !<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html\"
title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a
class=\"struct\" href=\"iceberg_catalog_hms/struct.HmsCatalog.html\"
title=\"struct
iceberg_catalog_hms::HmsCatalog\">HmsCatalog</a>",1,["iceberg_catalog_hms::catalog::HmsCatalog"]],["impl
<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.U [...]
"iceberg_catalog_memory":[["impl !<a class=\"trait\"
href=\"https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html\"
title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a
class=\"struct\" href=\"iceberg_catalog_memory/struct.MemoryCatalog.html\"
title=\"struct
iceberg_catalog_memory::MemoryCatalog\">MemoryCatalog</a>",1,["iceberg_catalog_memory::catalog::MemoryCatalog"]]],