| <!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"><a class="el" href="namespaceiceberg.html">iceberg</a></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>API for 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="API for table changes 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 <a class="el" href="structiceberg_1_1DataFile.html" title="DataFile carries data file path, partition tuple, metrics, ...">DataFile</a> to the table. <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 <a class="el" href="structiceberg_1_1ManifestFile.html" title="Entry in a manifest list.">ManifestFile</a> to the table. <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"><a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< 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:a23e48a08648d9a6ae3ab058cde72ddb4" id="r_a23e48a08648d9a6ae3ab058cde72ddb4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1FastAppend.html#a23e48a08648d9a6ae3ab058cde72ddb4">SetSummaryProperty</a> (const std::string &property, const std::string &value) override</td></tr> |
| <tr class="memdesc:a23e48a08648d9a6ae3ab058cde72ddb4"><td class="mdescLeft"> </td><td class="mdescRight">Set a summary property. <br /></td></tr> |
| <tr class="separator:a23e48a08648d9a6ae3ab058cde72ddb4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aadaf316bb3b9b585b7e28e91428e8af4" id="r_aadaf316bb3b9b585b7e28e91428e8af4"><td class="memItemLeft" align="right" valign="top">Status </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1FastAppend.html#aadaf316bb3b9b585b7e28e91428e8af4">CleanUncommitted</a> (const std::unordered_set< std::string > &committed) override</td></tr> |
| <tr class="memdesc:aadaf316bb3b9b585b7e28e91428e8af4"><td class="mdescLeft"> </td><td class="mdescRight">Clean up any uncommitted manifests that were created. <br /></td></tr> |
| <tr class="separator:aadaf316bb3b9b585b7e28e91428e8af4"><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:a97b2753654e1304914509f29dcf0a7ff inherit pub_methods_classiceberg_1_1SnapshotUpdate" id="r_a97b2753654e1304914509f29dcf0a7ff"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1SnapshotUpdate.html#a97b2753654e1304914509f29dcf0a7ff">IsRetryable</a> () const override</td></tr> |
| <tr class="memdesc:a97b2753654e1304914509f29dcf0a7ff inherit pub_methods_classiceberg_1_1SnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Whether this update can be retried after a commit conflict. <br /></td></tr> |
| <tr class="separator:a97b2753654e1304914509f29dcf0a7ff inherit pub_methods_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af9a810bc1da767ff0c9a613267e6f6f1 inherit pub_methods_classiceberg_1_1SnapshotUpdate" id="r_af9a810bc1da767ff0c9a613267e6f6f1"><td class="memItemLeft" align="right" valign="top">Status </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1SnapshotUpdate.html#af9a810bc1da767ff0c9a613267e6f6f1">Commit</a> () override</td></tr> |
| <tr class="memdesc:af9a810bc1da767ff0c9a613267e6f6f1 inherit pub_methods_classiceberg_1_1SnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Apply the pending changes and commit. <br /></td></tr> |
| <tr class="separator:af9a810bc1da767ff0c9a613267e6f6f1 inherit pub_methods_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:afc2c4005cd4f087d2eb3108819de483d inherit pub_methods_classiceberg_1_1SnapshotUpdate" id="r_afc2c4005cd4f087d2eb3108819de483d"><td class="memItemLeft" align="right" valign="top">auto & </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1SnapshotUpdate.html#afc2c4005cd4f087d2eb3108819de483d">ReportWith</a> (this auto &self, std::shared_ptr< <a class="el" href="classiceberg_1_1MetricsReporter.html">MetricsReporter</a> > reporter)</td></tr> |
| <tr class="memdesc:afc2c4005cd4f087d2eb3108819de483d inherit pub_methods_classiceberg_1_1SnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Set the metrics reporter for this snapshot update. <br /></td></tr> |
| <tr class="separator:afc2c4005cd4f087d2eb3108819de483d 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 do not make it current. <br /></td></tr> |
| <tr class="separator:a43f427fe952631fffdd3c19e0c5ef434 inherit pub_methods_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab6d8924f99e5ecc2d54a050b7e986ec7 inherit pub_methods_classiceberg_1_1SnapshotUpdate" id="r_ab6d8924f99e5ecc2d54a050b7e986ec7"><td class="memItemLeft" align="right" valign="top">auto & </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1SnapshotUpdate.html#ab6d8924f99e5ecc2d54a050b7e986ec7">ScanManifestsWith</a> (this auto &self, <a class="el" href="classiceberg_1_1Executor.html">Executor</a> &executor)</td></tr> |
| <tr class="memdesc:ab6d8924f99e5ecc2d54a050b7e986ec7 inherit pub_methods_classiceberg_1_1SnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Configure an executor for manifest planning work. <br /></td></tr> |
| <tr class="separator:ab6d8924f99e5ecc2d54a050b7e986ec7 inherit pub_methods_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9a05380cb12c07b3b868df790ef0f829 inherit pub_methods_classiceberg_1_1SnapshotUpdate" id="r_a9a05380cb12c07b3b868df790ef0f829"><td class="memItemLeft" align="right" valign="top">auto & </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1SnapshotUpdate.html#a9a05380cb12c07b3b868df790ef0f829">ToBranch</a> (this auto &self, const std::string &branch)</td></tr> |
| <tr class="memdesc:a9a05380cb12c07b3b868df790ef0f829 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:a9a05380cb12c07b3b868df790ef0f829 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 in the snapshot produced by this update. <br /></td></tr> |
| <tr class="separator:ae19b638ceb6b7e57e4096ec943db223b inherit pub_methods_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad7521b2d10189e112d7c3197c0f6ae4e inherit pub_methods_classiceberg_1_1SnapshotUpdate" id="r_ad7521b2d10189e112d7c3197c0f6ae4e"><td class="memItemLeft" align="right" valign="top">auto & </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1SnapshotUpdate.html#ad7521b2d10189e112d7c3197c0f6ae4e">WriteManifestsWith</a> (this auto &self, <a class="el" href="classiceberg_1_1Executor.html">Executor</a> &executor, int32_t parallelism)</td></tr> |
| <tr class="memdesc:ad7521b2d10189e112d7c3197c0f6ae4e inherit pub_methods_classiceberg_1_1SnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Configure an executor and max writer count for writing new manifests. <br /></td></tr> |
| <tr class="separator:ad7521b2d10189e112d7c3197c0f6ae4e inherit pub_methods_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8d8205f070ab0c9cd86422a4b579a066 inherit pub_methods_classiceberg_1_1SnapshotUpdate" id="r_a8d8205f070ab0c9cd86422a4b579a066"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< <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#a8d8205f070ab0c9cd86422a4b579a066">Apply</a> ()</td></tr> |
| <tr class="memdesc:a8d8205f070ab0c9cd86422a4b579a066 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:a8d8205f070ab0c9cd86422a4b579a066 inherit pub_methods_classiceberg_1_1SnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad942dda206e9c6454493a63eb48df0e0 inherit pub_methods_classiceberg_1_1SnapshotUpdate" id="r_ad942dda206e9c6454493a63eb48df0e0"><td class="memItemLeft" align="right" valign="top">Status </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1SnapshotUpdate.html#ad942dda206e9c6454493a63eb48df0e0">Finalize</a> (<a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< const <a class="el" href="structiceberg_1_1TableMetadata.html">TableMetadata</a> * > commit_result) override</td></tr> |
| <tr class="memdesc:ad942dda206e9c6454493a63eb48df0e0 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:ad942dda206e9c6454493a63eb48df0e0 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: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, <a class="el" href="namespaceiceberg.html#a5cf8d9de1acce830ff4fc3d87fe95147">ErrorKind</a> 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:af6300a56d59838958ed6a2b9b50c8241" id="r_af6300a56d59838958ed6a2b9b50c8241"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< 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#af6300a56d59838958ed6a2b9b50c8241">Make</a> (std::string table_name, std::shared_ptr< <a class="el" href="classiceberg_1_1TransactionContext.html">TransactionContext</a> > ctx)</td></tr> |
| <tr class="memdesc:af6300a56d59838958ed6a2b9b50c8241"><td class="mdescLeft"> </td><td class="mdescRight">Create a new <a class="el" href="classiceberg_1_1FastAppend.html" title="API for appending new files in a table.">FastAppend</a> instance. <br /></td></tr> |
| <tr class="separator:af6300a56d59838958ed6a2b9b50c8241"><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:afa840d8e4fac4b35a0e5147ebe0a24bd inherit pro_methods_classiceberg_1_1SnapshotUpdate" id="r_afa840d8e4fac4b35a0e5147ebe0a24bd"><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_1TransactionContext.html">TransactionContext</a> > ctx)</td></tr> |
| <tr class="separator:afa840d8e4fac4b35a0e5147ebe0a24bd 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"><a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< 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:aaf6092cc542454c4137d9b73212a8373 inherit pro_methods_classiceberg_1_1SnapshotUpdate" id="r_aaf6092cc542454c4137d9b73212a8373"><td class="memItemLeft" align="right" valign="top"> |
| <a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< std::vector< <a class="el" href="structiceberg_1_1ManifestFile.html">ManifestFile</a> > > </td><td class="memItemRight" valign="bottom"><b>WriteDeleteManifests</b> (std::span< const <a class="el" href="structiceberg_1_1SnapshotUpdate_1_1ContentFileWithSequenceNumber.html">ContentFileWithSequenceNumber</a> > files, const std::shared_ptr< <a class="el" href="classiceberg_1_1PartitionSpec.html">PartitionSpec</a> > &spec)</td></tr> |
| <tr class="separator:aaf6092cc542454c4137d9b73212a8373 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="memitem:aa2881fd613e348e49fe00b07713b701f inherit pro_methods_classiceberg_1_1SnapshotUpdate" id="r_aa2881fd613e348e49fe00b07713b701f"><td class="memItemLeft" align="right" valign="top"> |
| <a class="el" href="classiceberg_1_1SnapshotSummaryBuilder.html">SnapshotSummaryBuilder</a> </td><td class="memItemRight" valign="bottom"><b>BuildManifestCountSummary</b> (std::span< const <a class="el" href="structiceberg_1_1ManifestFile.html">ManifestFile</a> > manifests, int32_t replaced_manifests_count)</td></tr> |
| <tr class="separator:aa2881fd613e348e49fe00b07713b701f 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:a1bc9b1eb7bfa1c832c65331b2e6bba6f inherit pro_methods_classiceberg_1_1PendingUpdate" id="r_a1bc9b1eb7bfa1c832c65331b2e6bba6f"><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_1TransactionContext.html">TransactionContext</a> > ctx)</td></tr> |
| <tr class="separator:a1bc9b1eb7bfa1c832c65331b2e6bba6f 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:a48306a581b00f16c85af172a41b7dcee inherit pro_attribs_classiceberg_1_1PendingUpdate" id="r_a48306a581b00f16c85af172a41b7dcee"><td class="memItemLeft" align="right" valign="top"> |
| std::shared_ptr< <a class="el" href="classiceberg_1_1TransactionContext.html">TransactionContext</a> > </td><td class="memItemRight" valign="bottom"><b>ctx_</b></td></tr> |
| <tr class="separator:a48306a581b00f16c85af172a41b7dcee 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>API for appending new files in a table. </p> |
| <p>This API accumulates file additions, produces a new <a class="el" href="structiceberg_1_1Snapshot.html" title="A snapshot of the data in a table at a point in time.">Snapshot</a> of the table, and commits that snapshot as current. When committing, these changes are applied to the latest table snapshot. Commit conflicts are resolved by applying the changes to the new latest snapshot and reattempting the commit.</p> |
| <p><a class="el" href="classiceberg_1_1FastAppend.html" title="API for 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. </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 <a class="el" href="structiceberg_1_1DataFile.html" title="DataFile carries data file path, partition tuple, metrics, ...">DataFile</a> to the table. </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">file</td><td>A data file. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>This <a class="el" href="classiceberg_1_1FastAppend.html" title="API for appending new files in a table.">FastAppend</a> 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 <a class="el" href="structiceberg_1_1ManifestFile.html" title="Entry in a manifest list.">ManifestFile</a> to the table. </p> |
| <p>The manifest must contain only appended files. All files in the manifest are appended to the table in the snapshot created by this update.</p> |
| <p>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>A manifest file of files to append. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>This <a class="el" href="classiceberg_1_1FastAppend.html" title="API for appending new files in a table.">FastAppend</a> 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"><a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< 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="aadaf316bb3b9b585b7e28e91428e8af4" name="aadaf316bb3b9b585b7e28e91428e8af4"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aadaf316bb3b9b585b7e28e91428e8af4">◆ </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">Status 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#a8bf7d3ae4432a24f0d9a0887b5d2ed0b">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="af6300a56d59838958ed6a2b9b50c8241" name="af6300a56d59838958ed6a2b9b50c8241"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#af6300a56d59838958ed6a2b9b50c8241">◆ </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">static <a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< 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_1TransactionContext.html">TransactionContext</a> > </td> |
| <td class="paramname"><em>ctx</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="API for 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">ctx</td><td>The transaction context 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="API for 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="a23e48a08648d9a6ae3ab058cde72ddb4" name="a23e48a08648d9a6ae3ab058cde72ddb4"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a23e48a08648d9a6ae3ab058cde72ddb4">◆ </a></span>SetSummaryProperty()</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::SetSummaryProperty </td> |
| <td>(</td> |
| <td class="paramtype">const std::string & </td> |
| <td class="paramname"><em>property</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const std::string & </td> |
| <td class="paramname"><em>value</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>Set a summary property. </p> |
| <p>Implementations may override this to retain custom properties across retry-safe summary rebuilds. </p> |
| |
| <p>Reimplemented from <a class="el" href="classiceberg_1_1SnapshotUpdate.html#afef5bfd67c340f8dc2bc6096b7bb47ca">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 file:<ul> |
| <li>iceberg/update/<a class="el" href="fast__append_8h_source.html">fast_append.h</a></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> |