| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"> |
| <head> |
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> |
| <meta name="generator" content="Doxygen 1.9.8"/> |
| <meta name="viewport" content="width=device-width, initial-scale=1"/> |
| <title>iceberg-cpp: iceberg::FastAppend Class Reference</title> |
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="jquery.js"></script> |
| <script type="text/javascript" src="dynsections.js"></script> |
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="search/searchdata.js"></script> |
| <script type="text/javascript" src="search/search.js"></script> |
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |
| </head> |
| <body> |
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |
| <div id="titlearea"> |
| <table cellspacing="0" cellpadding="0"> |
| <tbody> |
| <tr id="projectrow"> |
| <td id="projectalign"> |
| <div id="projectname">iceberg-cpp |
| </div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <!-- end header part --> |
| <!-- Generated by Doxygen 1.9.8 --> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ |
| var searchBox = new SearchBox("searchBox", "search/",'.html'); |
| /* @license-end */ |
| </script> |
| <script type="text/javascript" src="menudata.js"></script> |
| <script type="text/javascript" src="menu.js"></script> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ |
| $(function() { |
| initMenu('',true,false,'search.php','Search'); |
| $(document).ready(function() { init_search(); }); |
| }); |
| /* @license-end */ |
| </script> |
| <div id="main-nav"></div> |
| <!-- window showing the filter options --> |
| <div id="MSearchSelectWindow" |
| onmouseover="return searchBox.OnSearchSelectShow()" |
| onmouseout="return searchBox.OnSearchSelectHide()" |
| onkeydown="return searchBox.OnSearchSelectKey(event)"> |
| </div> |
| |
| <!-- iframe showing the search results (closed by default) --> |
| <div id="MSearchResultsWindow"> |
| <div id="MSearchResults"> |
| <div class="SRPage"> |
| <div id="SRIndex"> |
| <div id="SRResults"></div> |
| <div class="SRStatus" id="Loading">Loading...</div> |
| <div class="SRStatus" id="Searching">Searching...</div> |
| <div class="SRStatus" id="NoMatches">No Matches</div> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| <div id="nav-path" class="navpath"> |
| <ul> |
| <li class="navelem"><b>iceberg</b></li><li class="navelem"><a class="el" href="classiceberg_1_1FastAppend.html">FastAppend</a></li> </ul> |
| </div> |
| </div><!-- top --> |
| <div class="header"> |
| <div class="summary"> |
| <a href="#pub-methods">Public Member Functions</a> | |
| <a href="#pub-static-methods">Static Public Member Functions</a> | |
| <a href="classiceberg_1_1FastAppend-members.html">List of all members</a> </div> |
| <div class="headertitle"><div class="title">iceberg::FastAppend Class Reference</div></div> |
| </div><!--header--> |
| <div class="contents"> |
| |
| <p>Appending new files in a table. |
| <a href="classiceberg_1_1FastAppend.html#details">More...</a></p> |
| |
| <p><code>#include <<a class="el" href="fast__append_8h_source.html">fast_append.h</a>></code></p> |
| <div class="dynheader"> |
| Inheritance diagram for iceberg::FastAppend:</div> |
| <div class="dyncontent"> |
| <div class="center"> |
| <img src="classiceberg_1_1FastAppend.png" usemap="#iceberg::FastAppend_map" alt=""/> |
| <map id="iceberg::FastAppend_map" name="iceberg::FastAppend_map"> |
| <area href="classiceberg_1_1SnapshotUpdate.html" title="Base class for operations that produce snapshots." alt="iceberg::SnapshotUpdate" shape="rect" coords="0,112,152,136"/> |
| <area href="classiceberg_1_1PendingUpdate.html" title="Base class for all kinds of table metadata updates." alt="iceberg::PendingUpdate" shape="rect" coords="0,56,152,80"/> |
| <area href="classiceberg_1_1ErrorCollector.html" title="Base class for collecting errors in the builder pattern." alt="iceberg::ErrorCollector" shape="rect" coords="0,0,152,24"/> |
| </map> |
| </div></div> |
| <table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a> |
| Public Member Functions</h2></td></tr> |
| <tr class="memitem:a222c1def1b99fb4346bc28ab22066372" id="r_a222c1def1b99fb4346bc28ab22066372"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classiceberg_1_1FastAppend.html">FastAppend</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1FastAppend.html#a222c1def1b99fb4346bc28ab22066372">AppendFile</a> (const std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > &file)</td></tr> |
| <tr class="memdesc:a222c1def1b99fb4346bc28ab22066372"><td class="mdescLeft"> </td><td class="mdescRight">Append a data file to this update. <br /></td></tr> |
| <tr class="separator:a222c1def1b99fb4346bc28ab22066372"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a889cf9fa22b7d163bae4408f4612b289" id="r_a889cf9fa22b7d163bae4408f4612b289"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classiceberg_1_1FastAppend.html">FastAppend</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1FastAppend.html#a889cf9fa22b7d163bae4408f4612b289">AppendManifest</a> (const <a class="el" href="structiceberg_1_1ManifestFile.html">ManifestFile</a> &manifest)</td></tr> |
| <tr class="memdesc:a889cf9fa22b7d163bae4408f4612b289"><td class="mdescLeft"> </td><td class="mdescRight">Append a manifest file to this update. <br /></td></tr> |
| <tr class="separator:a889cf9fa22b7d163bae4408f4612b289"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af48f453a28ecdbab15e2248fd087f6ef" id="r_af48f453a28ecdbab15e2248fd087f6ef"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1FastAppend.html#af48f453a28ecdbab15e2248fd087f6ef">operation</a> () override</td></tr> |
| <tr class="memdesc:af48f453a28ecdbab15e2248fd087f6ef"><td class="mdescLeft"> </td><td class="mdescRight">A string that describes the action that produced the new snapshot. <br /></td></tr> |
| <tr class="separator:af48f453a28ecdbab15e2248fd087f6ef"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a691e82a1c468881b3774a5e4abc12e58" id="r_a691e82a1c468881b3774a5e4abc12e58"><td class="memItemLeft" align="right" valign="top">Result< std::vector< <a class="el" href="structiceberg_1_1ManifestFile.html">ManifestFile</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1FastAppend.html#a691e82a1c468881b3774a5e4abc12e58">Apply</a> (const <a class="el" href="structiceberg_1_1TableMetadata.html">TableMetadata</a> &metadata_to_update, const std::shared_ptr< <a class="el" href="structiceberg_1_1Snapshot.html">Snapshot</a> > &snapshot) override</td></tr> |
| <tr class="memdesc:a691e82a1c468881b3774a5e4abc12e58"><td class="mdescLeft"> </td><td class="mdescRight">Apply the update's changes to the given metadata and snapshot. <br /></td></tr> |
| <tr class="separator:a691e82a1c468881b3774a5e4abc12e58"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3178b3edb1295fc08504fbd7df5f2b13" id="r_a3178b3edb1295fc08504fbd7df5f2b13"><td class="memItemLeft" align="right" valign="top">std::unordered_map< std::string, std::string > </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1FastAppend.html#a3178b3edb1295fc08504fbd7df5f2b13">Summary</a> () override</td></tr> |
| <tr class="memdesc:a3178b3edb1295fc08504fbd7df5f2b13"><td class="mdescLeft"> </td><td class="mdescRight">Get the summary map for this operation. <br /></td></tr> |
| <tr class="separator:a3178b3edb1295fc08504fbd7df5f2b13"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:affc364f0cc816c7a91e2be173759ce2a" id="r_affc364f0cc816c7a91e2be173759ce2a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1FastAppend.html#affc364f0cc816c7a91e2be173759ce2a">CleanUncommitted</a> (const std::unordered_set< std::string > &committed) override</td></tr> |
| <tr class="memdesc:affc364f0cc816c7a91e2be173759ce2a"><td class="mdescLeft"> </td><td class="mdescRight">Clean up any uncommitted manifests that were created. <br /></td></tr> |
| <tr class="separator:affc364f0cc816c7a91e2be173759ce2a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a2b64487db1d9c6a252787504dbb9cb87" id="r_a2b64487db1d9c6a252787504dbb9cb87"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1FastAppend.html#a2b64487db1d9c6a252787504dbb9cb87">CleanupAfterCommit</a> () const override</td></tr> |
| <tr class="memdesc:a2b64487db1d9c6a252787504dbb9cb87"><td class="mdescLeft"> </td><td class="mdescRight">Check if cleanup should happen after commit. <br /></td></tr> |
| <tr class="separator:a2b64487db1d9c6a252787504dbb9cb87"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="inherit_header pub_methods_classiceberg_1_1SnapshotUpdate"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classiceberg_1_1SnapshotUpdate')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classiceberg_1_1SnapshotUpdate.html">iceberg::SnapshotUpdate</a></td></tr> |
| <tr class="memitem:ae194773e0ce37df3780121314322f440 inherit pub_methods_classiceberg_1_1SnapshotUpdate" id="r_ae194773e0ce37df3780121314322f440"><td class="memItemLeft" align="right" valign="top">Kind </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1SnapshotUpdate.html#ae194773e0ce37df3780121314322f440">kind</a> () const override</td></tr> |
| <tr class="memdesc:ae194773e0ce37df3780121314322f440 inherit pub_methods_classiceberg_1_1SnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Return the kind of this pending update. <br /></td></tr> |
| <tr class="separator:ae194773e0ce37df3780121314322f440 inherit pub_methods_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af5a84c539ec3c559260b3c6b868943c7 inherit pub_methods_classiceberg_1_1SnapshotUpdate" id="r_af5a84c539ec3c559260b3c6b868943c7"><td class="memItemLeft" align="right" valign="top">auto & </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1SnapshotUpdate.html#af5a84c539ec3c559260b3c6b868943c7">DeleteWith</a> (this auto &self, std::function< Status(const std::string &)> delete_func)</td></tr> |
| <tr class="memdesc:af5a84c539ec3c559260b3c6b868943c7 inherit pub_methods_classiceberg_1_1SnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Set a callback to delete files instead of the table's default. <br /></td></tr> |
| <tr class="separator:af5a84c539ec3c559260b3c6b868943c7 inherit pub_methods_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a43f427fe952631fffdd3c19e0c5ef434 inherit pub_methods_classiceberg_1_1SnapshotUpdate" id="r_a43f427fe952631fffdd3c19e0c5ef434"><td class="memItemLeft" align="right" valign="top">auto & </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1SnapshotUpdate.html#a43f427fe952631fffdd3c19e0c5ef434">StageOnly</a> (this auto &self)</td></tr> |
| <tr class="memdesc:a43f427fe952631fffdd3c19e0c5ef434 inherit pub_methods_classiceberg_1_1SnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Stage a snapshot in table metadata, but not update the current snapshot id. <br /></td></tr> |
| <tr class="separator:a43f427fe952631fffdd3c19e0c5ef434 inherit pub_methods_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a54d0274b7b6cc60f212182265c331293 inherit pub_methods_classiceberg_1_1SnapshotUpdate" id="r_a54d0274b7b6cc60f212182265c331293"><td class="memItemLeft" align="right" valign="top">auto & </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1SnapshotUpdate.html#a54d0274b7b6cc60f212182265c331293">SetTargetBranch</a> (this auto &self, const std::string &branch)</td></tr> |
| <tr class="memdesc:a54d0274b7b6cc60f212182265c331293 inherit pub_methods_classiceberg_1_1SnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Perform operations on a particular branch. <br /></td></tr> |
| <tr class="separator:a54d0274b7b6cc60f212182265c331293 inherit pub_methods_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ae19b638ceb6b7e57e4096ec943db223b inherit pub_methods_classiceberg_1_1SnapshotUpdate" id="r_ae19b638ceb6b7e57e4096ec943db223b"><td class="memItemLeft" align="right" valign="top">auto & </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1SnapshotUpdate.html#ae19b638ceb6b7e57e4096ec943db223b">Set</a> (this auto &self, const std::string &property, const std::string &value)</td></tr> |
| <tr class="memdesc:ae19b638ceb6b7e57e4096ec943db223b inherit pub_methods_classiceberg_1_1SnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Set a summary property. <br /></td></tr> |
| <tr class="separator:ae19b638ceb6b7e57e4096ec943db223b inherit pub_methods_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a102a35b2c7bab9b1b08f178d1f9bebd7 inherit pub_methods_classiceberg_1_1SnapshotUpdate" id="r_a102a35b2c7bab9b1b08f178d1f9bebd7"><td class="memItemLeft" align="right" valign="top">Result< <a class="el" href="structiceberg_1_1SnapshotUpdate_1_1ApplyResult.html">ApplyResult</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1SnapshotUpdate.html#a102a35b2c7bab9b1b08f178d1f9bebd7">Apply</a> ()</td></tr> |
| <tr class="memdesc:a102a35b2c7bab9b1b08f178d1f9bebd7 inherit pub_methods_classiceberg_1_1SnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Apply the update's changes to create a new snapshot. <br /></td></tr> |
| <tr class="separator:a102a35b2c7bab9b1b08f178d1f9bebd7 inherit pub_methods_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab8f14ca85eb071b445d235c0ccbbaa10 inherit pub_methods_classiceberg_1_1SnapshotUpdate" id="r_ab8f14ca85eb071b445d235c0ccbbaa10"><td class="memItemLeft" align="right" valign="top">Status </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1SnapshotUpdate.html#ab8f14ca85eb071b445d235c0ccbbaa10">Finalize</a> (std::optional< <a class="el" href="structiceberg_1_1Error.html">Error</a> > commit_error) override</td></tr> |
| <tr class="memdesc:ab8f14ca85eb071b445d235c0ccbbaa10 inherit pub_methods_classiceberg_1_1SnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Finalize the snapshot update, cleaning up any uncommitted files. <br /></td></tr> |
| <tr class="separator:ab8f14ca85eb071b445d235c0ccbbaa10 inherit pub_methods_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="inherit_header pub_methods_classiceberg_1_1PendingUpdate"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classiceberg_1_1PendingUpdate')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classiceberg_1_1PendingUpdate.html">iceberg::PendingUpdate</a></td></tr> |
| <tr class="memitem:a4a5df6d83b7a4a3c4dac19a77945be71 inherit pub_methods_classiceberg_1_1PendingUpdate" id="r_a4a5df6d83b7a4a3c4dac19a77945be71"><td class="memItemLeft" align="right" valign="top">virtual Status </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1PendingUpdate.html#a4a5df6d83b7a4a3c4dac19a77945be71">Commit</a> ()</td></tr> |
| <tr class="memdesc:a4a5df6d83b7a4a3c4dac19a77945be71 inherit pub_methods_classiceberg_1_1PendingUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Apply the pending changes and commit. <br /></td></tr> |
| <tr class="separator:a4a5df6d83b7a4a3c4dac19a77945be71 inherit pub_methods_classiceberg_1_1PendingUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac5c3549e22869ad7f6abd417ffcabbe2 inherit pub_methods_classiceberg_1_1PendingUpdate" id="r_ac5c3549e22869ad7f6abd417ffcabbe2"><td class="memItemLeft" align="right" valign="top"> |
|  </td><td class="memItemRight" valign="bottom"><b>PendingUpdate</b> (const <a class="el" href="classiceberg_1_1PendingUpdate.html">PendingUpdate</a> &)=delete</td></tr> |
| <tr class="separator:ac5c3549e22869ad7f6abd417ffcabbe2 inherit pub_methods_classiceberg_1_1PendingUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3314053bba6a86931feb39c1487e2c8b inherit pub_methods_classiceberg_1_1PendingUpdate" id="r_a3314053bba6a86931feb39c1487e2c8b"><td class="memItemLeft" align="right" valign="top"> |
| <a class="el" href="classiceberg_1_1PendingUpdate.html">PendingUpdate</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classiceberg_1_1PendingUpdate.html">PendingUpdate</a> &)=delete</td></tr> |
| <tr class="separator:a3314053bba6a86931feb39c1487e2c8b inherit pub_methods_classiceberg_1_1PendingUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a18521611dee09ce7f85477f38d85e75d inherit pub_methods_classiceberg_1_1PendingUpdate" id="r_a18521611dee09ce7f85477f38d85e75d"><td class="memItemLeft" align="right" valign="top"> |
|  </td><td class="memItemRight" valign="bottom"><b>PendingUpdate</b> (<a class="el" href="classiceberg_1_1PendingUpdate.html">PendingUpdate</a> &&) noexcept=default</td></tr> |
| <tr class="separator:a18521611dee09ce7f85477f38d85e75d inherit pub_methods_classiceberg_1_1PendingUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9e71d56c145591059c7e2f6ee0305295 inherit pub_methods_classiceberg_1_1PendingUpdate" id="r_a9e71d56c145591059c7e2f6ee0305295"><td class="memItemLeft" align="right" valign="top"> |
| <a class="el" href="classiceberg_1_1PendingUpdate.html">PendingUpdate</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classiceberg_1_1PendingUpdate.html">PendingUpdate</a> &&) noexcept=default</td></tr> |
| <tr class="separator:a9e71d56c145591059c7e2f6ee0305295 inherit pub_methods_classiceberg_1_1PendingUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="inherit_header pub_methods_classiceberg_1_1ErrorCollector"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classiceberg_1_1ErrorCollector')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classiceberg_1_1ErrorCollector.html">iceberg::ErrorCollector</a></td></tr> |
| <tr class="memitem:a827c296a8527f87f76d7f9321e7ee68f inherit pub_methods_classiceberg_1_1ErrorCollector" id="r_a827c296a8527f87f76d7f9321e7ee68f"><td class="memItemLeft" align="right" valign="top"> |
|  </td><td class="memItemRight" valign="bottom"><b>ErrorCollector</b> (<a class="el" href="classiceberg_1_1ErrorCollector.html">ErrorCollector</a> &&)=default</td></tr> |
| <tr class="separator:a827c296a8527f87f76d7f9321e7ee68f inherit pub_methods_classiceberg_1_1ErrorCollector"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a22311658715152d8e6e27834240ce446 inherit pub_methods_classiceberg_1_1ErrorCollector" id="r_a22311658715152d8e6e27834240ce446"><td class="memItemLeft" align="right" valign="top"> |
| <a class="el" href="classiceberg_1_1ErrorCollector.html">ErrorCollector</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classiceberg_1_1ErrorCollector.html">ErrorCollector</a> &&)=default</td></tr> |
| <tr class="separator:a22311658715152d8e6e27834240ce446 inherit pub_methods_classiceberg_1_1ErrorCollector"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab3fa546cd2748fe418db9c0933542755 inherit pub_methods_classiceberg_1_1ErrorCollector" id="r_ab3fa546cd2748fe418db9c0933542755"><td class="memItemLeft" align="right" valign="top"> |
|  </td><td class="memItemRight" valign="bottom"><b>ErrorCollector</b> (const <a class="el" href="classiceberg_1_1ErrorCollector.html">ErrorCollector</a> &)=default</td></tr> |
| <tr class="separator:ab3fa546cd2748fe418db9c0933542755 inherit pub_methods_classiceberg_1_1ErrorCollector"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aaba366560be481bfa9538735f3a38e3e inherit pub_methods_classiceberg_1_1ErrorCollector" id="r_aaba366560be481bfa9538735f3a38e3e"><td class="memItemLeft" align="right" valign="top"> |
| <a class="el" href="classiceberg_1_1ErrorCollector.html">ErrorCollector</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classiceberg_1_1ErrorCollector.html">ErrorCollector</a> &)=default</td></tr> |
| <tr class="separator:aaba366560be481bfa9538735f3a38e3e inherit pub_methods_classiceberg_1_1ErrorCollector"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3a20345150b136c918ffe8947a7d75e1 inherit pub_methods_classiceberg_1_1ErrorCollector" id="r_a3a20345150b136c918ffe8947a7d75e1"><td class="memTemplParams" colspan="2">template<typename... Args> </td></tr> |
| <tr class="memitem:a3a20345150b136c918ffe8947a7d75e1 inherit pub_methods_classiceberg_1_1ErrorCollector"><td class="memTemplItemLeft" align="right" valign="top">auto & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classiceberg_1_1ErrorCollector.html#a3a20345150b136c918ffe8947a7d75e1">AddError</a> (this auto &self, ErrorKind kind, const std::format_string< Args... > fmt, Args &&... args)</td></tr> |
| <tr class="memdesc:a3a20345150b136c918ffe8947a7d75e1 inherit pub_methods_classiceberg_1_1ErrorCollector"><td class="mdescLeft"> </td><td class="mdescRight">Add a specific error and return reference to derived class. <br /></td></tr> |
| <tr class="separator:a3a20345150b136c918ffe8947a7d75e1 inherit pub_methods_classiceberg_1_1ErrorCollector"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a5e555954de121d0908dcf4648da446e3 inherit pub_methods_classiceberg_1_1ErrorCollector" id="r_a5e555954de121d0908dcf4648da446e3"><td class="memItemLeft" align="right" valign="top">auto & </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1ErrorCollector.html#a5e555954de121d0908dcf4648da446e3">AddError</a> (this auto &self, <a class="el" href="structiceberg_1_1Error.html">Error</a> err)</td></tr> |
| <tr class="memdesc:a5e555954de121d0908dcf4648da446e3 inherit pub_methods_classiceberg_1_1ErrorCollector"><td class="mdescLeft"> </td><td class="mdescRight">Add an existing error object and return reference to derived class. <br /></td></tr> |
| <tr class="separator:a5e555954de121d0908dcf4648da446e3 inherit pub_methods_classiceberg_1_1ErrorCollector"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a5749264a2234092a5246056a1c72ee51 inherit pub_methods_classiceberg_1_1ErrorCollector" id="r_a5749264a2234092a5246056a1c72ee51"><td class="memItemLeft" align="right" valign="top">auto & </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1ErrorCollector.html#a5749264a2234092a5246056a1c72ee51">AddError</a> (this auto &self, std::unexpected< <a class="el" href="structiceberg_1_1Error.html">Error</a> > err)</td></tr> |
| <tr class="memdesc:a5749264a2234092a5246056a1c72ee51 inherit pub_methods_classiceberg_1_1ErrorCollector"><td class="mdescLeft"> </td><td class="mdescRight">Add an unexpected result's error and return reference to derived class. <br /></td></tr> |
| <tr class="separator:a5749264a2234092a5246056a1c72ee51 inherit pub_methods_classiceberg_1_1ErrorCollector"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8813b3fe2a3cc112e6db19c87b8422ae inherit pub_methods_classiceberg_1_1ErrorCollector" id="r_a8813b3fe2a3cc112e6db19c87b8422ae"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1ErrorCollector.html#a8813b3fe2a3cc112e6db19c87b8422ae">has_errors</a> () const</td></tr> |
| <tr class="memdesc:a8813b3fe2a3cc112e6db19c87b8422ae inherit pub_methods_classiceberg_1_1ErrorCollector"><td class="mdescLeft"> </td><td class="mdescRight">Check if any errors have been collected. <br /></td></tr> |
| <tr class="separator:a8813b3fe2a3cc112e6db19c87b8422ae inherit pub_methods_classiceberg_1_1ErrorCollector"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:afae10739a78bbffc2609a63e52821195 inherit pub_methods_classiceberg_1_1ErrorCollector" id="r_afae10739a78bbffc2609a63e52821195"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1ErrorCollector.html#afae10739a78bbffc2609a63e52821195">error_count</a> () const</td></tr> |
| <tr class="memdesc:afae10739a78bbffc2609a63e52821195 inherit pub_methods_classiceberg_1_1ErrorCollector"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of errors collected. <br /></td></tr> |
| <tr class="separator:afae10739a78bbffc2609a63e52821195 inherit pub_methods_classiceberg_1_1ErrorCollector"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a16cbe7b6d423a372c9e68d970ff2c3ea inherit pub_methods_classiceberg_1_1ErrorCollector" id="r_a16cbe7b6d423a372c9e68d970ff2c3ea"><td class="memItemLeft" align="right" valign="top">Status </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1ErrorCollector.html#a16cbe7b6d423a372c9e68d970ff2c3ea">CheckErrors</a> () const</td></tr> |
| <tr class="memdesc:a16cbe7b6d423a372c9e68d970ff2c3ea inherit pub_methods_classiceberg_1_1ErrorCollector"><td class="mdescLeft"> </td><td class="mdescRight">Check for accumulated errors and return them if any exist. <br /></td></tr> |
| <tr class="separator:a16cbe7b6d423a372c9e68d970ff2c3ea inherit pub_methods_classiceberg_1_1ErrorCollector"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a274df2b90b0c22156a4c339aa30a4401 inherit pub_methods_classiceberg_1_1ErrorCollector" id="r_a274df2b90b0c22156a4c339aa30a4401"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1ErrorCollector.html#a274df2b90b0c22156a4c339aa30a4401">ClearErrors</a> ()</td></tr> |
| <tr class="memdesc:a274df2b90b0c22156a4c339aa30a4401 inherit pub_methods_classiceberg_1_1ErrorCollector"><td class="mdescLeft"> </td><td class="mdescRight">Clear all accumulated errors. <br /></td></tr> |
| <tr class="separator:a274df2b90b0c22156a4c339aa30a4401 inherit pub_methods_classiceberg_1_1ErrorCollector"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a101fb70f2ad50a6023de932dc2eca96c inherit pub_methods_classiceberg_1_1ErrorCollector" id="r_a101fb70f2ad50a6023de932dc2eca96c"><td class="memItemLeft" align="right" valign="top"> |
| const std::vector< <a class="el" href="structiceberg_1_1Error.html">Error</a> > & </td><td class="memItemRight" valign="bottom"><b>errors</b> () const</td></tr> |
| <tr class="memdesc:a101fb70f2ad50a6023de932dc2eca96c inherit pub_methods_classiceberg_1_1ErrorCollector"><td class="mdescLeft"> </td><td class="mdescRight">Get read-only access to all collected errors. <br /></td></tr> |
| <tr class="separator:a101fb70f2ad50a6023de932dc2eca96c inherit pub_methods_classiceberg_1_1ErrorCollector"><td class="memSeparator" colspan="2"> </td></tr> |
| </table><table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a> |
| Static Public Member Functions</h2></td></tr> |
| <tr class="memitem:acf48c8e7f90e4d8499bff4554a128ce8" id="r_acf48c8e7f90e4d8499bff4554a128ce8"><td class="memItemLeft" align="right" valign="top">static Result< std::unique_ptr< <a class="el" href="classiceberg_1_1FastAppend.html">FastAppend</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1FastAppend.html#acf48c8e7f90e4d8499bff4554a128ce8">Make</a> (std::string table_name, std::shared_ptr< <a class="el" href="classiceberg_1_1Transaction.html">Transaction</a> > transaction)</td></tr> |
| <tr class="memdesc:acf48c8e7f90e4d8499bff4554a128ce8"><td class="mdescLeft"> </td><td class="mdescRight">Create a new <a class="el" href="classiceberg_1_1FastAppend.html" title="Appending new files in a table.">FastAppend</a> instance. <br /></td></tr> |
| <tr class="separator:acf48c8e7f90e4d8499bff4554a128ce8"><td class="memSeparator" colspan="2"> </td></tr> |
| </table><table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a> |
| Additional Inherited Members</h2></td></tr> |
| <tr class="inherit_header pub_types_classiceberg_1_1PendingUpdate"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classiceberg_1_1PendingUpdate')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="classiceberg_1_1PendingUpdate.html">iceberg::PendingUpdate</a></td></tr> |
| <tr class="memitem:a5bac3f32c6a0790ba222399fed5c1944 inherit pub_types_classiceberg_1_1PendingUpdate" id="r_a5bac3f32c6a0790ba222399fed5c1944"><td class="memItemLeft" align="right" valign="top"><a id="a5bac3f32c6a0790ba222399fed5c1944" name="a5bac3f32c6a0790ba222399fed5c1944"></a>enum class  </td><td class="memItemRight" valign="bottom"><b>Kind</b> : uint8_t { <br /> |
|   <b>kExpireSnapshots</b> |
| , <b>kSetSnapshot</b> |
| , <b>kUpdateLocation</b> |
| , <b>kUpdatePartitionSpec</b> |
| , <br /> |
|   <b>kUpdatePartitionStatistics</b> |
| , <b>kUpdateProperties</b> |
| , <b>kUpdateSchema</b> |
| , <b>kUpdateSnapshot</b> |
| , <br /> |
|   <b>kUpdateSnapshotReference</b> |
| , <b>kUpdateSortOrder</b> |
| , <b>kUpdateStatistics</b> |
| <br /> |
| }</td></tr> |
| <tr class="separator:a5bac3f32c6a0790ba222399fed5c1944 inherit pub_types_classiceberg_1_1PendingUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="inherit_header pro_methods_classiceberg_1_1SnapshotUpdate"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classiceberg_1_1SnapshotUpdate')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classiceberg_1_1SnapshotUpdate.html">iceberg::SnapshotUpdate</a></td></tr> |
| <tr class="memitem:aab9fdceaf807e81a498d7570737d4635 inherit pro_methods_classiceberg_1_1SnapshotUpdate" id="r_aab9fdceaf807e81a498d7570737d4635"><td class="memItemLeft" align="right" valign="top"> |
|  </td><td class="memItemRight" valign="bottom"><b>SnapshotUpdate</b> (std::shared_ptr< <a class="el" href="classiceberg_1_1Transaction.html">Transaction</a> > transaction)</td></tr> |
| <tr class="separator:aab9fdceaf807e81a498d7570737d4635 inherit pro_methods_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad839a5b6b8cd54ceb3d013ddadae9fc5 inherit pro_methods_classiceberg_1_1SnapshotUpdate" id="r_ad839a5b6b8cd54ceb3d013ddadae9fc5"><td class="memItemLeft" align="right" valign="top">Result< std::vector< <a class="el" href="structiceberg_1_1ManifestFile.html">ManifestFile</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1SnapshotUpdate.html#ad839a5b6b8cd54ceb3d013ddadae9fc5">WriteDataManifests</a> (std::span< const std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > > files, const std::shared_ptr< <a class="el" href="classiceberg_1_1PartitionSpec.html">PartitionSpec</a> > &spec, std::optional< int64_t > data_sequence_number=std::nullopt)</td></tr> |
| <tr class="memdesc:ad839a5b6b8cd54ceb3d013ddadae9fc5 inherit pro_methods_classiceberg_1_1SnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Write data manifests for the given data files. <br /></td></tr> |
| <tr class="separator:ad839a5b6b8cd54ceb3d013ddadae9fc5 inherit pro_methods_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aef931023c233994b7567d1f8d9cc41ac inherit pro_methods_classiceberg_1_1SnapshotUpdate" id="r_aef931023c233994b7567d1f8d9cc41ac"><td class="memItemLeft" align="right" valign="top">Result< std::vector< <a class="el" href="structiceberg_1_1ManifestFile.html">ManifestFile</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1SnapshotUpdate.html#aef931023c233994b7567d1f8d9cc41ac">WriteDeleteManifests</a> (std::span< const std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > > files, const std::shared_ptr< <a class="el" href="classiceberg_1_1PartitionSpec.html">PartitionSpec</a> > &spec)</td></tr> |
| <tr class="memdesc:aef931023c233994b7567d1f8d9cc41ac inherit pro_methods_classiceberg_1_1SnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Write delete manifests for the given delete files. <br /></td></tr> |
| <tr class="separator:aef931023c233994b7567d1f8d9cc41ac inherit pro_methods_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac1d1956ed16f817a44c0f3f081eb4c5c inherit pro_methods_classiceberg_1_1SnapshotUpdate" id="r_ac1d1956ed16f817a44c0f3f081eb4c5c"><td class="memItemLeft" align="right" valign="top"> |
| const std::string & </td><td class="memItemRight" valign="bottom"><b>target_branch</b> () const</td></tr> |
| <tr class="separator:ac1d1956ed16f817a44c0f3f081eb4c5c inherit pro_methods_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a0f15ea5399c070c05a401df3427cf4ba inherit pro_methods_classiceberg_1_1SnapshotUpdate" id="r_a0f15ea5399c070c05a401df3427cf4ba"><td class="memItemLeft" align="right" valign="top"> |
| bool </td><td class="memItemRight" valign="bottom"><b>can_inherit_snapshot_id</b> () const</td></tr> |
| <tr class="separator:a0f15ea5399c070c05a401df3427cf4ba inherit pro_methods_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a32d03afeb074db14119b5e1f1efcf279 inherit pro_methods_classiceberg_1_1SnapshotUpdate" id="r_a32d03afeb074db14119b5e1f1efcf279"><td class="memItemLeft" align="right" valign="top"> |
| const std::string & </td><td class="memItemRight" valign="bottom"><b>commit_uuid</b> () const</td></tr> |
| <tr class="separator:a32d03afeb074db14119b5e1f1efcf279 inherit pro_methods_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a89c7e7a09d3c094859f22b3e50a26ae6 inherit pro_methods_classiceberg_1_1SnapshotUpdate" id="r_a89c7e7a09d3c094859f22b3e50a26ae6"><td class="memItemLeft" align="right" valign="top"> |
| int32_t </td><td class="memItemRight" valign="bottom"><b>manifest_count</b> () const</td></tr> |
| <tr class="separator:a89c7e7a09d3c094859f22b3e50a26ae6 inherit pro_methods_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7d049f4c752864f55d75ece4b6119a48 inherit pro_methods_classiceberg_1_1SnapshotUpdate" id="r_a7d049f4c752864f55d75ece4b6119a48"><td class="memItemLeft" align="right" valign="top"> |
| int32_t </td><td class="memItemRight" valign="bottom"><b>attempt</b> () const</td></tr> |
| <tr class="separator:a7d049f4c752864f55d75ece4b6119a48 inherit pro_methods_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abe2bd4f83fb5d90e70bfff6d1f28a40b inherit pro_methods_classiceberg_1_1SnapshotUpdate" id="r_abe2bd4f83fb5d90e70bfff6d1f28a40b"><td class="memItemLeft" align="right" valign="top"> |
| int64_t </td><td class="memItemRight" valign="bottom"><b>target_manifest_size_bytes</b> () const</td></tr> |
| <tr class="separator:abe2bd4f83fb5d90e70bfff6d1f28a40b inherit pro_methods_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa2d22d7708df6b17bfa53e40abb32f86 inherit pro_methods_classiceberg_1_1SnapshotUpdate" id="r_aa2d22d7708df6b17bfa53e40abb32f86"><td class="memItemLeft" align="right" valign="top">virtual Status </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1SnapshotUpdate.html#aa2d22d7708df6b17bfa53e40abb32f86">Validate</a> (const <a class="el" href="structiceberg_1_1TableMetadata.html">TableMetadata</a> &current_metadata, const std::shared_ptr< <a class="el" href="structiceberg_1_1Snapshot.html">Snapshot</a> > &snapshot)</td></tr> |
| <tr class="memdesc:aa2d22d7708df6b17bfa53e40abb32f86 inherit pro_methods_classiceberg_1_1SnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Validate the current metadata. <br /></td></tr> |
| <tr class="separator:aa2d22d7708df6b17bfa53e40abb32f86 inherit pro_methods_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aae99085da77d04a9314e8c4773cfb731 inherit pro_methods_classiceberg_1_1SnapshotUpdate" id="r_aae99085da77d04a9314e8c4773cfb731"><td class="memItemLeft" align="right" valign="top"> |
| int64_t </td><td class="memItemRight" valign="bottom"><b>SnapshotId</b> ()</td></tr> |
| <tr class="memdesc:aae99085da77d04a9314e8c4773cfb731 inherit pro_methods_classiceberg_1_1SnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Get or generate the snapshot ID for the new snapshot. <br /></td></tr> |
| <tr class="separator:aae99085da77d04a9314e8c4773cfb731 inherit pro_methods_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af9fc2b6a382fb3c9c9f8e30056d1f7de inherit pro_methods_classiceberg_1_1SnapshotUpdate" id="r_af9fc2b6a382fb3c9c9f8e30056d1f7de"><td class="memItemLeft" align="right" valign="top">Status </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1SnapshotUpdate.html#af9fc2b6a382fb3c9c9f8e30056d1f7de">DeleteFile</a> (const std::string &path)</td></tr> |
| <tr class="memdesc:af9fc2b6a382fb3c9c9f8e30056d1f7de inherit pro_methods_classiceberg_1_1SnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Delete a file at the given path. <br /></td></tr> |
| <tr class="separator:af9fc2b6a382fb3c9c9f8e30056d1f7de inherit pro_methods_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af474cf9191b5a05ea99ed8d9c01bbda0 inherit pro_methods_classiceberg_1_1SnapshotUpdate" id="r_af474cf9191b5a05ea99ed8d9c01bbda0"><td class="memItemLeft" align="right" valign="top"> |
| std::string </td><td class="memItemRight" valign="bottom"><b>ManifestPath</b> ()</td></tr> |
| <tr class="separator:af474cf9191b5a05ea99ed8d9c01bbda0 inherit pro_methods_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a0478c16b077f60262329f50bb606746e inherit pro_methods_classiceberg_1_1SnapshotUpdate" id="r_a0478c16b077f60262329f50bb606746e"><td class="memItemLeft" align="right" valign="top"> |
| std::string </td><td class="memItemRight" valign="bottom"><b>ManifestListPath</b> ()</td></tr> |
| <tr class="separator:a0478c16b077f60262329f50bb606746e inherit pro_methods_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a89096f41f8602f1d05f6bddc06c9d8e6 inherit pro_methods_classiceberg_1_1SnapshotUpdate" id="r_a89096f41f8602f1d05f6bddc06c9d8e6"><td class="memItemLeft" align="right" valign="top"> |
| <a class="el" href="classiceberg_1_1SnapshotSummaryBuilder.html">SnapshotSummaryBuilder</a> & </td><td class="memItemRight" valign="bottom"><b>summary_builder</b> ()</td></tr> |
| <tr class="separator:a89096f41f8602f1d05f6bddc06c9d8e6 inherit pro_methods_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="inherit_header pro_methods_classiceberg_1_1PendingUpdate"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classiceberg_1_1PendingUpdate')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classiceberg_1_1PendingUpdate.html">iceberg::PendingUpdate</a></td></tr> |
| <tr class="memitem:ab758ff7780442894f3fb0a80d0db064f inherit pro_methods_classiceberg_1_1PendingUpdate" id="r_ab758ff7780442894f3fb0a80d0db064f"><td class="memItemLeft" align="right" valign="top"> |
|  </td><td class="memItemRight" valign="bottom"><b>PendingUpdate</b> (std::shared_ptr< <a class="el" href="classiceberg_1_1Transaction.html">Transaction</a> > transaction)</td></tr> |
| <tr class="separator:ab758ff7780442894f3fb0a80d0db064f inherit pro_methods_classiceberg_1_1PendingUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a93721051561748b1a29e75b7d4cbbd86 inherit pro_methods_classiceberg_1_1PendingUpdate" id="r_a93721051561748b1a29e75b7d4cbbd86"><td class="memItemLeft" align="right" valign="top"> |
| const <a class="el" href="structiceberg_1_1TableMetadata.html">TableMetadata</a> & </td><td class="memItemRight" valign="bottom"><b>base</b> () const</td></tr> |
| <tr class="separator:a93721051561748b1a29e75b7d4cbbd86 inherit pro_methods_classiceberg_1_1PendingUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="inherit_header pro_attribs_classiceberg_1_1SnapshotUpdate"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classiceberg_1_1SnapshotUpdate')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="classiceberg_1_1SnapshotUpdate.html">iceberg::SnapshotUpdate</a></td></tr> |
| <tr class="memitem:a169ac960678daaef3ef8cc793f47d1a3 inherit pro_attribs_classiceberg_1_1SnapshotUpdate" id="r_a169ac960678daaef3ef8cc793f47d1a3"><td class="memItemLeft" align="right" valign="top"> |
| <a class="el" href="classiceberg_1_1SnapshotSummaryBuilder.html">SnapshotSummaryBuilder</a> </td><td class="memItemRight" valign="bottom"><b>summary_</b></td></tr> |
| <tr class="separator:a169ac960678daaef3ef8cc793f47d1a3 inherit pro_attribs_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="inherit_header pro_attribs_classiceberg_1_1PendingUpdate"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classiceberg_1_1PendingUpdate')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="classiceberg_1_1PendingUpdate.html">iceberg::PendingUpdate</a></td></tr> |
| <tr class="memitem:ac57921ff326abc60b8d9558aa7046d10 inherit pro_attribs_classiceberg_1_1PendingUpdate" id="r_ac57921ff326abc60b8d9558aa7046d10"><td class="memItemLeft" align="right" valign="top"> |
| std::shared_ptr< <a class="el" href="classiceberg_1_1Transaction.html">Transaction</a> > </td><td class="memItemRight" valign="bottom"><b>transaction_</b></td></tr> |
| <tr class="separator:ac57921ff326abc60b8d9558aa7046d10 inherit pro_attribs_classiceberg_1_1PendingUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="inherit_header pro_attribs_classiceberg_1_1ErrorCollector"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classiceberg_1_1ErrorCollector')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="classiceberg_1_1ErrorCollector.html">iceberg::ErrorCollector</a></td></tr> |
| <tr class="memitem:a354d1e7287bb45926a4b563f80d0c623 inherit pro_attribs_classiceberg_1_1ErrorCollector" id="r_a354d1e7287bb45926a4b563f80d0c623"><td class="memItemLeft" align="right" valign="top"> |
| std::vector< <a class="el" href="structiceberg_1_1Error.html">Error</a> > </td><td class="memItemRight" valign="bottom"><b>errors_</b></td></tr> |
| <tr class="separator:a354d1e7287bb45926a4b563f80d0c623 inherit pro_attribs_classiceberg_1_1ErrorCollector"><td class="memSeparator" colspan="2"> </td></tr> |
| </table> |
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> |
| <div class="textblock"><p>Appending new files in a table. </p> |
| <p><a class="el" href="classiceberg_1_1FastAppend.html" title="Appending new files in a table.">FastAppend</a> is optimized for appending new data files to a table, it creates new manifest files for the added data without compacting or rewriting existing manifests, making it faster for write-heavy workloads. </p> |
| </div><h2 class="groupheader">Member Function Documentation</h2> |
| <a id="a222c1def1b99fb4346bc28ab22066372" name="a222c1def1b99fb4346bc28ab22066372"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a222c1def1b99fb4346bc28ab22066372">◆ </a></span>AppendFile()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classiceberg_1_1FastAppend.html">FastAppend</a> & iceberg::FastAppend::AppendFile </td> |
| <td>(</td> |
| <td class="paramtype">const std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > & </td> |
| <td class="paramname"><em>file</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Append a data file to this update. </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">file</td><td>The data file to append </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd><a class="el" href="classiceberg_1_1Reference.html" title="A reference represents a named field in an expression.">Reference</a> to this for method chaining </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a889cf9fa22b7d163bae4408f4612b289" name="a889cf9fa22b7d163bae4408f4612b289"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a889cf9fa22b7d163bae4408f4612b289">◆ </a></span>AppendManifest()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classiceberg_1_1FastAppend.html">FastAppend</a> & iceberg::FastAppend::AppendManifest </td> |
| <td>(</td> |
| <td class="paramtype">const <a class="el" href="structiceberg_1_1ManifestFile.html">ManifestFile</a> & </td> |
| <td class="paramname"><em>manifest</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Append a manifest file to this update. </p> |
| <p>The manifest must only contain added files (no existing or deleted files). If the manifest doesn't have a snapshot ID assigned and snapshot ID inheritance is enabled, it will be used directly. Otherwise, it will be copied with the new snapshot ID.</p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">manifest</td><td>The manifest file to append </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd><a class="el" href="classiceberg_1_1Reference.html" title="A reference represents a named field in an expression.">Reference</a> to this for method chaining </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a691e82a1c468881b3774a5e4abc12e58" name="a691e82a1c468881b3774a5e4abc12e58"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a691e82a1c468881b3774a5e4abc12e58">◆ </a></span>Apply()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">Result< std::vector< <a class="el" href="structiceberg_1_1ManifestFile.html">ManifestFile</a> > > iceberg::FastAppend::Apply </td> |
| <td>(</td> |
| <td class="paramtype">const <a class="el" href="structiceberg_1_1TableMetadata.html">TableMetadata</a> & </td> |
| <td class="paramname"><em>metadata_to_update</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const std::shared_ptr< <a class="el" href="structiceberg_1_1Snapshot.html">Snapshot</a> > & </td> |
| <td class="paramname"><em>snapshot</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Apply the update's changes to the given metadata and snapshot. </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">metadata_to_update</td><td>The base table metadata to apply changes to </td></tr> |
| <tr><td class="paramname">snapshot</td><td><a class="el" href="structiceberg_1_1Snapshot.html" title="A snapshot of the data in a table at a point in time.">Snapshot</a> to apply the changes to </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>A vector of manifest files for the new snapshot </dd></dl> |
| |
| <p>Implements <a class="el" href="classiceberg_1_1SnapshotUpdate.html#a0d1e461184dd3aa553269ef736202ced">iceberg::SnapshotUpdate</a>.</p> |
| |
| </div> |
| </div> |
| <a id="affc364f0cc816c7a91e2be173759ce2a" name="affc364f0cc816c7a91e2be173759ce2a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#affc364f0cc816c7a91e2be173759ce2a">◆ </a></span>CleanUncommitted()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void iceberg::FastAppend::CleanUncommitted </td> |
| <td>(</td> |
| <td class="paramtype">const std::unordered_set< std::string > & </td> |
| <td class="paramname"><em>committed</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Clean up any uncommitted manifests that were created. </p> |
| <p>Manifests may not be committed if Apply is called multiple times because a commit conflict has occurred. Implementations may keep around manifests because the same changes will be made by both Apply calls. This method instructs the implementation to clean up those manifests and passes the paths of the manifests that were actually committed.</p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">committed</td><td>A set of manifest paths that were actually committed </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| <p>Implements <a class="el" href="classiceberg_1_1SnapshotUpdate.html#a582e2766881ada1c8d07aa0c738449e6">iceberg::SnapshotUpdate</a>.</p> |
| |
| </div> |
| </div> |
| <a id="a2b64487db1d9c6a252787504dbb9cb87" name="a2b64487db1d9c6a252787504dbb9cb87"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a2b64487db1d9c6a252787504dbb9cb87">◆ </a></span>CleanupAfterCommit()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">bool iceberg::FastAppend::CleanupAfterCommit </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Check if cleanup should happen after commit. </p> |
| <dl class="section return"><dt>Returns</dt><dd><a class="el" href="classiceberg_1_1True.html" title="An Expression that is always true.">True</a> if cleanup should happen after commit </dd></dl> |
| |
| <p>Reimplemented from <a class="el" href="classiceberg_1_1SnapshotUpdate.html#aeb89f2ceb3a0fb2abfba3faa6a32e5ac">iceberg::SnapshotUpdate</a>.</p> |
| |
| </div> |
| </div> |
| <a id="acf48c8e7f90e4d8499bff4554a128ce8" name="acf48c8e7f90e4d8499bff4554a128ce8"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#acf48c8e7f90e4d8499bff4554a128ce8">◆ </a></span>Make()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">Result< std::unique_ptr< <a class="el" href="classiceberg_1_1FastAppend.html">FastAppend</a> > > iceberg::FastAppend::Make </td> |
| <td>(</td> |
| <td class="paramtype">std::string </td> |
| <td class="paramname"><em>table_name</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">std::shared_ptr< <a class="el" href="classiceberg_1_1Transaction.html">Transaction</a> > </td> |
| <td class="paramname"><em>transaction</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Create a new <a class="el" href="classiceberg_1_1FastAppend.html" title="Appending new files in a table.">FastAppend</a> instance. </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">table_name</td><td>The name of the table </td></tr> |
| <tr><td class="paramname">transaction</td><td>The transaction to use for this update </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>A Result containing the <a class="el" href="classiceberg_1_1FastAppend.html" title="Appending new files in a table.">FastAppend</a> instance or an error </dd></dl> |
| |
| </div> |
| </div> |
| <a id="af48f453a28ecdbab15e2248fd087f6ef" name="af48f453a28ecdbab15e2248fd087f6ef"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#af48f453a28ecdbab15e2248fd087f6ef">◆ </a></span>operation()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::string iceberg::FastAppend::operation </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>A string that describes the action that produced the new snapshot. </p> |
| <dl class="section return"><dt>Returns</dt><dd>A string operation name </dd></dl> |
| |
| <p>Implements <a class="el" href="classiceberg_1_1SnapshotUpdate.html#a7e5cb52a426032eebf3b602b5674c5e0">iceberg::SnapshotUpdate</a>.</p> |
| |
| </div> |
| </div> |
| <a id="a3178b3edb1295fc08504fbd7df5f2b13" name="a3178b3edb1295fc08504fbd7df5f2b13"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a3178b3edb1295fc08504fbd7df5f2b13">◆ </a></span>Summary()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::unordered_map< std::string, std::string > iceberg::FastAppend::Summary </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Get the summary map for this operation. </p> |
| <dl class="section return"><dt>Returns</dt><dd>A map of summary properties </dd></dl> |
| |
| <p>Implements <a class="el" href="classiceberg_1_1SnapshotUpdate.html#a193bc595ce86911870731a8eebf5950e">iceberg::SnapshotUpdate</a>.</p> |
| |
| </div> |
| </div> |
| <hr/>The documentation for this class was generated from the following files:<ul> |
| <li>iceberg/update/<a class="el" href="fast__append_8h_source.html">fast_append.h</a></li> |
| <li>iceberg/update/<b>fast_append.cc</b></li> |
| </ul> |
| </div><!-- contents --> |
| <!-- start footer part --> |
| <hr class="footer"/><address class="footer"><small> |
| Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 |
| </small></address> |
| </body> |
| </html> |