You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: api/iceberg/writer/index.html
+85-3Lines changed: 85 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,4 @@
1
-
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport" content="width=device-width, initial-scale=1.0"><metaname="generator" content="rustdoc"><metaname="description" content="Iceberg writer module."><title>iceberg::writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/${f}">`).join(""))</script><linkrel="stylesheet" href="../../static.files/normalize-9960930a.css"><linkrel="stylesheet" href="../../static.files/rustdoc-916cea96.css"><metaname="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="iceberg" data-themes="" data-resource-suffix="" data-rustdoc-version="1.87.0-nightly (3f5502370 2025-03-27)" data-channel="nightly" data-search-js="search-e7298875.js" data-settings-js="settings-d72f25bb.js" ><scriptsrc="../../static.files/storage-82c7156e.js"></script><scriptdefersrc="../sidebar-items.js"></script><scriptdefersrc="../../static.files/main-fb8c74a8.js"></script><noscript><linkrel="stylesheet" href="../../static.files/noscript-893ab5e7.css"></noscript><linkrel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-6580c154.png"><linkrel="icon" type="image/svg+xml" href="../../static.files/favicon-044be391.svg"></head><bodyclass="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle" title="show sidebar"></button></nav><navclass="sidebar"><divclass="sidebar-crate"><h2><ahref="../../iceberg/index.html">iceberg</a><spanclass="version">0.7.0</span></h2></div><divclass="sidebar-elems"><sectionid="rustdoc-toc"><h2class="location"><ahref="#">Module writer</a></h2><h3><ahref="#">Sections</a></h3><ulclass="block top-toc"><li><ahref="#simple-example-for-the-data-file-writer-used-parquet-physical-format" title="Simple example for the data file writer used parquet physical format:">Simple example for the data file writer used parquet physical format:</a></li><li><ahref="#custom-writer-to-record-latency" title="Custom writer to record latency">Custom writer to record latency</a></li></ul><h3><ahref="#modules">Module Items</a></h3><ulclass="block"><li><ahref="#modules" title="Modules">Modules</a></li><li><ahref="#traits" title="Traits">Traits</a></li></ul></section><divid="rustdoc-modnav"><h2class="in-crate"><ahref="../index.html">In crate iceberg</a></h2></div></div></nav><divclass="sidebar-resizer"></div><main><divclass="width-limiter"><rustdoc-search></rustdoc-search><sectionid="main-content" class="content"><divclass="main-heading"><divclass="rustdoc-breadcrumbs"><ahref="../index.html">iceberg</a></div><h1>Module <span>writer</span><buttonid="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><spanclass="sub-heading"><aclass="src" href="../../src/iceberg/writer/mod.rs.html#18-335">Source</a></span></div><detailsclass="toggle top-doc" open><summaryclass="hideme"><span>Expand description</span></summary><divclass="docblock"><p>Iceberg writer module.</p>
1
+
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport" content="width=device-width, initial-scale=1.0"><metaname="generator" content="rustdoc"><metaname="description" content="Iceberg writer module."><title>iceberg::writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/${f}">`).join(""))</script><linkrel="stylesheet" href="../../static.files/normalize-9960930a.css"><linkrel="stylesheet" href="../../static.files/rustdoc-916cea96.css"><metaname="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="iceberg" data-themes="" data-resource-suffix="" data-rustdoc-version="1.87.0-nightly (3f5502370 2025-03-27)" data-channel="nightly" data-search-js="search-e7298875.js" data-settings-js="settings-d72f25bb.js" ><scriptsrc="../../static.files/storage-82c7156e.js"></script><scriptdefersrc="../sidebar-items.js"></script><scriptdefersrc="../../static.files/main-fb8c74a8.js"></script><noscript><linkrel="stylesheet" href="../../static.files/noscript-893ab5e7.css"></noscript><linkrel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-6580c154.png"><linkrel="icon" type="image/svg+xml" href="../../static.files/favicon-044be391.svg"></head><bodyclass="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle" title="show sidebar"></button></nav><navclass="sidebar"><divclass="sidebar-crate"><h2><ahref="../../iceberg/index.html">iceberg</a><spanclass="version">0.7.0</span></h2></div><divclass="sidebar-elems"><sectionid="rustdoc-toc"><h2class="location"><ahref="#">Module writer</a></h2><h3><ahref="#">Sections</a></h3><ulclass="block top-toc"><li><ahref="#simple-example-for-the-data-file-writer-used-parquet-physical-format" title="Simple example for the data file writer used parquet physical format:">Simple example for the data file writer used parquet physical format:</a></li><li><ahref="#custom-writer-to-record-latency" title="Custom writer to record latency">Custom writer to record latency</a></li><li><ahref="#adding-partitioning-to-data-file-writers" title="Adding Partitioning to Data File Writers">Adding Partitioning to Data File Writers</a><ul><li><ahref="#fanoutwriter---for-unsorted-data" title="FanoutWriter - For Unsorted Data">FanoutWriter - For Unsorted Data</a></li><li><ahref="#clusteredwriter---for-sorted-data" title="ClusteredWriter - For Sorted Data">ClusteredWriter - For Sorted Data</a></li></ul></li></ul><h3><ahref="#modules">Module Items</a></h3><ulclass="block"><li><ahref="#modules" title="Modules">Modules</a></li><li><ahref="#traits" title="Traits">Traits</a></li></ul></section><divid="rustdoc-modnav"><h2class="in-crate"><ahref="../index.html">In crate iceberg</a></h2></div></div></nav><divclass="sidebar-resizer"></div><main><divclass="width-limiter"><rustdoc-search></rustdoc-search><sectionid="main-content" class="content"><divclass="main-heading"><divclass="rustdoc-breadcrumbs"><ahref="../index.html">iceberg</a></div><h1>Module <span>writer</span><buttonid="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><spanclass="sub-heading"><aclass="src" href="../../src/iceberg/writer/mod.rs.html#18-474">Source</a></span></div><detailsclass="toggle top-doc" open><summaryclass="hideme"><span>Expand description</span></summary><divclass="docblock"><p>Iceberg writer module.</p>
2
2
<p>This module contains the generic writer trait and specific writer implementation. We categorize the writer into two types:</p>
3
3
<ol>
4
4
<li>FileWriter: writer for physical file format (Such as parquet, orc).</li>
</div></details><h2id="modules" class="section-header">Modules<ahref="#modules" class="anchor">§</a></h2><dlclass="item-table"><dt><aclass="mod" href="base_writer/index.html" title="mod iceberg::writer::base_writer">base_<wbr>writer</a></dt><dd>Base writer module contains the basic writer provide by iceberg: <code>DataFileWriter</code>, <code>PositionDeleteFileWriter</code>, <code>EqualityDeleteFileWriter</code>.</dd><dt><aclass="mod" href="file_writer/index.html" title="mod iceberg::writer::file_writer">file_<wbr>writer</a></dt><dd>This module contains the writer for data file format supported by iceberg: parquet, orc.</dd><dt><aclass="mod" href="partitioning/index.html" title="mod iceberg::writer::partitioning">partitioning</a></dt><dd>Provides partition-aware writers
222
-
TODO examples</dd></dl><h2id="traits" class="section-header">Traits<ahref="#traits" class="anchor">§</a></h2><dlclass="item-table"><dt><aclass="trait" href="trait.CurrentFileStatus.html" title="trait iceberg::writer::CurrentFileStatus">Current<wbr>File<wbr>Status</a></dt><dd>The current file status of the Iceberg writer.
221
+
<h2id="adding-partitioning-to-data-file-writers"><aclass="doc-anchor" href="#adding-partitioning-to-data-file-writers">§</a>Adding Partitioning to Data File Writers</h2>
222
+
<p>You can wrap a <code>DataFileWriter</code> with partitioning writers to handle partitioned tables.
223
+
Iceberg provides two partitioning strategies:</p>
224
+
<h3id="fanoutwriter---for-unsorted-data"><aclass="doc-anchor" href="#fanoutwriter---for-unsorted-data">§</a>FanoutWriter - For Unsorted Data</h3>
225
+
<p>Wraps the data file writer to handle unsorted data by maintaining multiple active writers.
226
+
Use this when your data is not pre-sorted by partition key. Writes to different partitions
</div></details><h2id="modules" class="section-header">Modules<ahref="#modules" class="anchor">§</a></h2><dlclass="item-table"><dt><aclass="mod" href="base_writer/index.html" title="mod iceberg::writer::base_writer">base_<wbr>writer</a></dt><dd>Base writer module contains the basic writer provide by iceberg: <code>DataFileWriter</code>, <code>PositionDeleteFileWriter</code>, <code>EqualityDeleteFileWriter</code>.</dd><dt><aclass="mod" href="file_writer/index.html" title="mod iceberg::writer::file_writer">file_<wbr>writer</a></dt><dd>This module contains the writer for data file format supported by iceberg: parquet, orc.</dd><dt><aclass="mod" href="partitioning/index.html" title="mod iceberg::writer::partitioning">partitioning</a></dt><dd>Partitioning writers for handling partitioned Iceberg tables.</dd></dl><h2id="traits" class="section-header">Traits<ahref="#traits" class="anchor">§</a></h2><dlclass="item-table"><dt><aclass="trait" href="trait.CurrentFileStatus.html" title="trait iceberg::writer::CurrentFileStatus">Current<wbr>File<wbr>Status</a></dt><dd>The current file status of the Iceberg writer.
223
305
This is implemented for writers that write a single file at a time.</dd><dt><aclass="trait" href="trait.IcebergWriter.html" title="trait iceberg::writer::IcebergWriter">Iceberg<wbr>Writer</a></dt><dd>The iceberg writer used to write data to iceberg table.</dd><dt><aclass="trait" href="trait.IcebergWriterBuilder.html" title="trait iceberg::writer::IcebergWriterBuilder">Iceberg<wbr>Writer<wbr>Builder</a></dt><dd>The builder for iceberg writer.</dd></dl></section></div></main></body></html>
0 commit comments