| <!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::RewriteFiles 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_1RewriteFiles.html">RewriteFiles</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="#pro-methods">Protected Member Functions</a> | |
| <a href="classiceberg_1_1RewriteFiles-members.html">List of all members</a> </div> |
| <div class="headertitle"><div class="title">iceberg::RewriteFiles Class Reference</div></div> |
| </div><!--header--> |
| <div class="contents"> |
| |
| <p>API for replacing files in a table. |
| <a href="classiceberg_1_1RewriteFiles.html#details">More...</a></p> |
| |
| <p><code>#include <<a class="el" href="rewrite__files_8h_source.html">rewrite_files.h</a>></code></p> |
| <div class="dynheader"> |
| Inheritance diagram for iceberg::RewriteFiles:</div> |
| <div class="dyncontent"> |
| <div class="center"> |
| <img src="classiceberg_1_1RewriteFiles.png" usemap="#iceberg::RewriteFiles_map" alt=""/> |
| <map id="iceberg::RewriteFiles_map" name="iceberg::RewriteFiles_map"> |
| <area href="classiceberg_1_1MergingSnapshotUpdate.html" title="Abstract base class for merge-based snapshot write operations." alt="iceberg::MergingSnapshotUpdate" shape="rect" coords="0,168,199,192"/> |
| <area href="classiceberg_1_1SnapshotUpdate.html" title="API for table changes that produce snapshots." alt="iceberg::SnapshotUpdate" shape="rect" coords="0,112,199,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,199,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,199,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:ab1d8637cedd0174b16ed086cedc3b7c0" id="r_ab1d8637cedd0174b16ed086cedc3b7c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classiceberg_1_1RewriteFiles.html">RewriteFiles</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1RewriteFiles.html#ab1d8637cedd0174b16ed086cedc3b7c0">DeleteDataFile</a> (const std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > &data_file)</td></tr> |
| <tr class="memdesc:ab1d8637cedd0174b16ed086cedc3b7c0"><td class="mdescLeft"> </td><td class="mdescRight">Remove a data file from the current table state. <br /></td></tr> |
| <tr class="separator:ab1d8637cedd0174b16ed086cedc3b7c0"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab95fb944981c77bac42f0e075a6e60e9" id="r_ab95fb944981c77bac42f0e075a6e60e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classiceberg_1_1RewriteFiles.html">RewriteFiles</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1RewriteFiles.html#ab95fb944981c77bac42f0e075a6e60e9">DeleteDeleteFile</a> (const std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > &delete_file)</td></tr> |
| <tr class="memdesc:ab95fb944981c77bac42f0e075a6e60e9"><td class="mdescLeft"> </td><td class="mdescRight">Remove a delete file from the table state. <br /></td></tr> |
| <tr class="separator:ab95fb944981c77bac42f0e075a6e60e9"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7e43ee0005c2ef26cb5cfe71fb329929" id="r_a7e43ee0005c2ef26cb5cfe71fb329929"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classiceberg_1_1RewriteFiles.html">RewriteFiles</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1RewriteFiles.html#a7e43ee0005c2ef26cb5cfe71fb329929">AddDataFile</a> (const std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > &file)</td></tr> |
| <tr class="memdesc:a7e43ee0005c2ef26cb5cfe71fb329929"><td class="mdescLeft"> </td><td class="mdescRight">Add a new data file. <br /></td></tr> |
| <tr class="separator:a7e43ee0005c2ef26cb5cfe71fb329929"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a0dbbd51cfa86ef52a4c77d714b0b4af5" id="r_a0dbbd51cfa86ef52a4c77d714b0b4af5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classiceberg_1_1RewriteFiles.html">RewriteFiles</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1RewriteFiles.html#a0dbbd51cfa86ef52a4c77d714b0b4af5">AddDeleteFile</a> (const std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > &delete_file)</td></tr> |
| <tr class="memdesc:a0dbbd51cfa86ef52a4c77d714b0b4af5"><td class="mdescLeft"> </td><td class="mdescRight">Add a new delete file. <br /></td></tr> |
| <tr class="separator:a0dbbd51cfa86ef52a4c77d714b0b4af5"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ae5260db98ef181f5d10bc5cf1eedbde4" id="r_ae5260db98ef181f5d10bc5cf1eedbde4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classiceberg_1_1RewriteFiles.html">RewriteFiles</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1RewriteFiles.html#ae5260db98ef181f5d10bc5cf1eedbde4">AddDeleteFile</a> (const std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > &delete_file, int64_t data_sequence_number)</td></tr> |
| <tr class="memdesc:ae5260db98ef181f5d10bc5cf1eedbde4"><td class="mdescLeft"> </td><td class="mdescRight">Add a new delete file with the given data sequence number. <br /></td></tr> |
| <tr class="separator:ae5260db98ef181f5d10bc5cf1eedbde4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a03bd0fc8e8e75d585aade7b8cba21bf3" id="r_a03bd0fc8e8e75d585aade7b8cba21bf3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classiceberg_1_1RewriteFiles.html">RewriteFiles</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1RewriteFiles.html#a03bd0fc8e8e75d585aade7b8cba21bf3">SetDataSequenceNumber</a> (int64_t sequence_number)</td></tr> |
| <tr class="memdesc:a03bd0fc8e8e75d585aade7b8cba21bf3"><td class="mdescLeft"> </td><td class="mdescRight">Configure the data sequence number for this rewrite operation. <br /></td></tr> |
| <tr class="separator:a03bd0fc8e8e75d585aade7b8cba21bf3"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8067066e06bb60f0eff9be4bff39e7e9" id="r_a8067066e06bb60f0eff9be4bff39e7e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classiceberg_1_1RewriteFiles.html">RewriteFiles</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1RewriteFiles.html#a8067066e06bb60f0eff9be4bff39e7e9">RewriteDataFiles</a> (const std::vector< std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > > &files_to_delete, const std::vector< std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > > &files_to_add, int64_t sequence_number)</td></tr> |
| <tr class="memdesc:a8067066e06bb60f0eff9be4bff39e7e9"><td class="mdescLeft"> </td><td class="mdescRight">Add a rewrite that replaces one set of data files with another set that contains the same data. The sequence number provided will be used for all the data files added. <br /></td></tr> |
| <tr class="separator:a8067066e06bb60f0eff9be4bff39e7e9"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad6720cfec2a35af5b2932fe107ad9d8d" id="r_ad6720cfec2a35af5b2932fe107ad9d8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classiceberg_1_1RewriteFiles.html">RewriteFiles</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1RewriteFiles.html#ad6720cfec2a35af5b2932fe107ad9d8d">Rewrite</a> (const std::vector< std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > > &data_files_to_replace, const std::vector< std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > > &delete_files_to_replace, const std::vector< std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > > &data_files_to_add, const std::vector< std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > > &delete_files_to_add)</td></tr> |
| <tr class="memdesc:ad6720cfec2a35af5b2932fe107ad9d8d"><td class="mdescLeft"> </td><td class="mdescRight">Add a rewrite that replaces one set of files with another set that contains the same data. <br /></td></tr> |
| <tr class="separator:ad6720cfec2a35af5b2932fe107ad9d8d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a0a668a74667a1ccfc609c3b3ca41fc62" id="r_a0a668a74667a1ccfc609c3b3ca41fc62"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classiceberg_1_1RewriteFiles.html">RewriteFiles</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1RewriteFiles.html#a0a668a74667a1ccfc609c3b3ca41fc62">ValidateFromSnapshot</a> (int64_t snapshot_id)</td></tr> |
| <tr class="memdesc:a0a668a74667a1ccfc609c3b3ca41fc62"><td class="mdescLeft"> </td><td class="mdescRight">Set the snapshot ID used in any reads for this operation. <br /></td></tr> |
| <tr class="separator:a0a668a74667a1ccfc609c3b3ca41fc62"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a4e2baca6094c2f62628f2772d1a02b50" id="r_a4e2baca6094c2f62628f2772d1a02b50"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1RewriteFiles.html#a4e2baca6094c2f62628f2772d1a02b50">operation</a> () override</td></tr> |
| <tr class="memdesc:a4e2baca6094c2f62628f2772d1a02b50"><td class="mdescLeft"> </td><td class="mdescRight">A string that describes the action that produced the new snapshot. <br /></td></tr> |
| <tr class="separator:a4e2baca6094c2f62628f2772d1a02b50"><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:a307ed442a58c0422c05de20caa844fd7" id="r_a307ed442a58c0422c05de20caa844fd7"><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_1RewriteFiles.html">RewriteFiles</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1RewriteFiles.html#a307ed442a58c0422c05de20caa844fd7">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:a307ed442a58c0422c05de20caa844fd7"><td class="mdescLeft"> </td><td class="mdescRight">Create a new <a class="el" href="classiceberg_1_1RewriteFiles.html" title="API for replacing files in a table.">RewriteFiles</a> operation. <br /></td></tr> |
| <tr class="separator:a307ed442a58c0422c05de20caa844fd7"><td class="memSeparator" colspan="2"> </td></tr> |
| </table><table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a> |
| Protected Member Functions</h2></td></tr> |
| <tr class="memitem:ab1063078fc7ff797bafb48fa1d3fc313" id="r_ab1063078fc7ff797bafb48fa1d3fc313"><td class="memItemLeft" align="right" valign="top">Status </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1RewriteFiles.html#ab1063078fc7ff797bafb48fa1d3fc313">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) override</td></tr> |
| <tr class="memdesc:ab1063078fc7ff797bafb48fa1d3fc313"><td class="mdescLeft"> </td><td class="mdescRight">Validate the current metadata. <br /></td></tr> |
| <tr class="separator:ab1063078fc7ff797bafb48fa1d3fc313"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7e78d2eb1db750857f5dd4fdd78d6cc5" id="r_a7e78d2eb1db750857f5dd4fdd78d6cc5"><td class="memItemLeft" align="right" valign="top"><a id="a7e78d2eb1db750857f5dd4fdd78d6cc5" name="a7e78d2eb1db750857f5dd4fdd78d6cc5"></a> |
|  </td><td class="memItemRight" valign="bottom"><b>RewriteFiles</b> (std::string table_name, std::shared_ptr< <a class="el" href="classiceberg_1_1TransactionContext.html">TransactionContext</a> > ctx)</td></tr> |
| <tr class="separator:a7e78d2eb1db750857f5dd4fdd78d6cc5"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="inherit_header pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classiceberg_1_1MergingSnapshotUpdate')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classiceberg_1_1MergingSnapshotUpdate.html">iceberg::MergingSnapshotUpdate</a></td></tr> |
| <tr class="memitem:a8ab836f6fd8fcb7d09c176ff46e9fe05 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_a8ab836f6fd8fcb7d09c176ff46e9fe05"><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_1MergingSnapshotUpdate.html#a8ab836f6fd8fcb7d09c176ff46e9fe05">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:a8ab836f6fd8fcb7d09c176ff46e9fe05 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Apply the update's changes to the given metadata and snapshot. <br /></td></tr> |
| <tr class="separator:a8ab836f6fd8fcb7d09c176ff46e9fe05 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab12c6ab278eca6482c616bec1e3e06b6 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_ab12c6ab278eca6482c616bec1e3e06b6"><td class="memItemLeft" align="right" valign="top">Status </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1MergingSnapshotUpdate.html#ab12c6ab278eca6482c616bec1e3e06b6">CleanUncommitted</a> (const std::unordered_set< std::string > &committed) override</td></tr> |
| <tr class="memdesc:ab12c6ab278eca6482c616bec1e3e06b6 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Clean up any uncommitted manifests that were created. <br /></td></tr> |
| <tr class="separator:ab12c6ab278eca6482c616bec1e3e06b6 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a10f1d4df0ee98054df1ac7376addb88e inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_a10f1d4df0ee98054df1ac7376addb88e"><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_1MergingSnapshotUpdate.html#a10f1d4df0ee98054df1ac7376addb88e">Summary</a> () override</td></tr> |
| <tr class="memdesc:a10f1d4df0ee98054df1ac7376addb88e inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Get the summary map for this operation. <br /></td></tr> |
| <tr class="separator:a10f1d4df0ee98054df1ac7376addb88e inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af4b34b89786b16250bd3f9ffacc411da inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_af4b34b89786b16250bd3f9ffacc411da"><td class="memItemLeft" align="right" valign="top"> |
|  </td><td class="memItemRight" valign="bottom"><b>MergingSnapshotUpdate</b> (std::string table_name, std::shared_ptr< <a class="el" href="classiceberg_1_1TransactionContext.html">TransactionContext</a> > ctx)</td></tr> |
| <tr class="memdesc:af4b34b89786b16250bd3f9ffacc411da inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Constructor; reads merge configuration from table properties. <br /></td></tr> |
| <tr class="separator:af4b34b89786b16250bd3f9ffacc411da inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a0266af766468cf5b2b7d4aa1ec052aac inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_a0266af766468cf5b2b7d4aa1ec052aac"><td class="memItemLeft" align="right" valign="top"> |
| Status </td><td class="memItemRight" valign="bottom"><b>AddDataFile</b> (std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > file)</td></tr> |
| <tr class="memdesc:a0266af766468cf5b2b7d4aa1ec052aac inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Stage a data file to be added to the table. <br /></td></tr> |
| <tr class="separator:a0266af766468cf5b2b7d4aa1ec052aac inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aebbe7fcc662f2a0db9e2a3c7512b30ee inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_aebbe7fcc662f2a0db9e2a3c7512b30ee"><td class="memItemLeft" align="right" valign="top"> |
| Status </td><td class="memItemRight" valign="bottom"><b>AddDeleteFile</b> (std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > file)</td></tr> |
| <tr class="memdesc:aebbe7fcc662f2a0db9e2a3c7512b30ee inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Stage a delete file to be added to the table. <br /></td></tr> |
| <tr class="separator:aebbe7fcc662f2a0db9e2a3c7512b30ee inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:acede83d5edfe71a1f92faa63b22277f3 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_acede83d5edfe71a1f92faa63b22277f3"><td class="memItemLeft" align="right" valign="top">Status </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1MergingSnapshotUpdate.html#acede83d5edfe71a1f92faa63b22277f3">ValidateNewDeleteFile</a> (const <a class="el" href="structiceberg_1_1TableMetadata.html">TableMetadata</a> &metadata, const <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> &file)</td></tr> |
| <tr class="memdesc:acede83d5edfe71a1f92faa63b22277f3 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Validate a delete file against the table format version rules. <br /></td></tr> |
| <tr class="separator:acede83d5edfe71a1f92faa63b22277f3 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ae05004358ba772aea11a5da6b9b0d5e3 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_ae05004358ba772aea11a5da6b9b0d5e3"><td class="memItemLeft" align="right" valign="top"> |
| Status </td><td class="memItemRight" valign="bottom"><b>AddDeleteFile</b> (std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > file, int64_t data_sequence_number)</td></tr> |
| <tr class="memdesc:ae05004358ba772aea11a5da6b9b0d5e3 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Stage a delete file with an explicit data sequence number. <br /></td></tr> |
| <tr class="separator:ae05004358ba772aea11a5da6b9b0d5e3 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab1d1c8f97b681022ac8fb477ccd556a6 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_ab1d1c8f97b681022ac8fb477ccd556a6"><td class="memItemLeft" align="right" valign="top">Status </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1MergingSnapshotUpdate.html#ab1d1c8f97b681022ac8fb477ccd556a6">AddManifest</a> (<a class="el" href="structiceberg_1_1ManifestFile.html">ManifestFile</a> manifest)</td></tr> |
| <tr class="memdesc:ab1d1c8f97b681022ac8fb477ccd556a6 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Add all files in a pre-existing data manifest to the new snapshot. <br /></td></tr> |
| <tr class="separator:ab1d1c8f97b681022ac8fb477ccd556a6 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad88a0a10d3bc73d5957737c1109eb56e inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_ad88a0a10d3bc73d5957737c1109eb56e"><td class="memItemLeft" align="right" valign="top"> |
| Status </td><td class="memItemRight" valign="bottom"><b>DeleteDataFile</b> (std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > file)</td></tr> |
| <tr class="memdesc:ad88a0a10d3bc73d5957737c1109eb56e inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Register a data file (by object) to be deleted from the table. <br /></td></tr> |
| <tr class="separator:ad88a0a10d3bc73d5957737c1109eb56e inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a06b1398a5e8405f9a41f76988c252efe inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_a06b1398a5e8405f9a41f76988c252efe"><td class="memItemLeft" align="right" valign="top"> |
| Status </td><td class="memItemRight" valign="bottom"><b>DeleteDeleteFile</b> (std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > file)</td></tr> |
| <tr class="memdesc:a06b1398a5e8405f9a41f76988c252efe inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Register a delete file (by object) to be removed from the table. <br /></td></tr> |
| <tr class="separator:a06b1398a5e8405f9a41f76988c252efe inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a929ff0b8cf00e521c5fcfc7fca0a7deb inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_a929ff0b8cf00e521c5fcfc7fca0a7deb"><td class="memItemLeft" align="right" valign="top">Status </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1MergingSnapshotUpdate.html#a929ff0b8cf00e521c5fcfc7fca0a7deb">DeleteByPath</a> (std::string_view path)</td></tr> |
| <tr class="memdesc:a929ff0b8cf00e521c5fcfc7fca0a7deb inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Register a data file path to be deleted from the table. <br /></td></tr> |
| <tr class="separator:a929ff0b8cf00e521c5fcfc7fca0a7deb inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a123d534f689c69b0f7d4c8272782229c inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_a123d534f689c69b0f7d4c8272782229c"><td class="memItemLeft" align="right" valign="top">Status </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1MergingSnapshotUpdate.html#a123d534f689c69b0f7d4c8272782229c">DeleteByRowFilter</a> (std::shared_ptr< <a class="el" href="classiceberg_1_1Expression.html">Expression</a> > expr)</td></tr> |
| <tr class="memdesc:a123d534f689c69b0f7d4c8272782229c inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Register an expression to delete matching rows. <br /></td></tr> |
| <tr class="separator:a123d534f689c69b0f7d4c8272782229c inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ae3917375fdd4a2ed0b1de56c44b2efd3 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_ae3917375fdd4a2ed0b1de56c44b2efd3"><td class="memItemLeft" align="right" valign="top">Status </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1MergingSnapshotUpdate.html#ae3917375fdd4a2ed0b1de56c44b2efd3">DropPartition</a> (int32_t spec_id, <a class="el" href="classiceberg_1_1PartitionValues.html">PartitionValues</a> partition)</td></tr> |
| <tr class="memdesc:ae3917375fdd4a2ed0b1de56c44b2efd3 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Register a partition to be dropped. <br /></td></tr> |
| <tr class="separator:ae3917375fdd4a2ed0b1de56c44b2efd3 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aaaf997610c4b83dd929a0bb93f5a96d8 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_aaaf997610c4b83dd929a0bb93f5a96d8"><td class="memItemLeft" align="right" valign="top"> |
| void </td><td class="memItemRight" valign="bottom"><b>FailMissingDeletePaths</b> ()</td></tr> |
| <tr class="memdesc:aaaf997610c4b83dd929a0bb93f5a96d8 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Fail if any registered delete path is not found in any manifest. <br /></td></tr> |
| <tr class="separator:aaaf997610c4b83dd929a0bb93f5a96d8 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a28c4aaf1ce709e35b22f16f7291a5bfe inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_a28c4aaf1ce709e35b22f16f7291a5bfe"><td class="memItemLeft" align="right" valign="top"> |
| void </td><td class="memItemRight" valign="bottom"><b>FailAnyDelete</b> ()</td></tr> |
| <tr class="memdesc:a28c4aaf1ce709e35b22f16f7291a5bfe inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Fail if any manifest entry matches a delete condition. <br /></td></tr> |
| <tr class="separator:a28c4aaf1ce709e35b22f16f7291a5bfe inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa068905355eea732bea88d3c5e9645e9 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_aa068905355eea732bea88d3c5e9645e9"><td class="memItemLeft" align="right" valign="top"> |
| void </td><td class="memItemRight" valign="bottom"><b>SetNewDataFilesDataSequenceNumber</b> (int64_t sequence_number)</td></tr> |
| <tr class="memdesc:aa068905355eea732bea88d3c5e9645e9 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Override the data sequence number assigned to all newly-added data files. <br /></td></tr> |
| <tr class="separator:aa068905355eea732bea88d3c5e9645e9 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab3c350125340cd08180d11b4bf643a53 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_ab3c350125340cd08180d11b4bf643a53"><td class="memItemLeft" align="right" valign="top"> |
| bool </td><td class="memItemRight" valign="bottom"><b>HasDataSequenceNumber</b> () const</td></tr> |
| <tr class="memdesc:ab3c350125340cd08180d11b4bf643a53 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if SetNewDataFilesDataSequenceNumber was called. <br /></td></tr> |
| <tr class="separator:ab3c350125340cd08180d11b4bf643a53 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad171c2a68f8bf5375122471e264d652c inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_ad171c2a68f8bf5375122471e264d652c"><td class="memItemLeft" align="right" valign="top"> |
| void </td><td class="memItemRight" valign="bottom"><b>CaseSensitive</b> (bool case_sensitive)</td></tr> |
| <tr class="memdesc:ad171c2a68f8bf5375122471e264d652c inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Set case sensitivity for row filter and expression evaluation. <br /></td></tr> |
| <tr class="separator:ad171c2a68f8bf5375122471e264d652c inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a245f56b4ec9170c57d4cc06db7aefe41 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_a245f56b4ec9170c57d4cc06db7aefe41"><td class="memItemLeft" align="right" valign="top"> |
| bool </td><td class="memItemRight" valign="bottom"><b>IsCaseSensitive</b> () const</td></tr> |
| <tr class="memdesc:a245f56b4ec9170c57d4cc06db7aefe41 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if case-sensitive matching is enabled (default: true). <br /></td></tr> |
| <tr class="separator:a245f56b4ec9170c57d4cc06db7aefe41 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a650bfa9857e6a8a220dbd62a3cc465a7 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_a650bfa9857e6a8a220dbd62a3cc465a7"><td class="memItemLeft" align="right" valign="top"> |
| bool </td><td class="memItemRight" valign="bottom"><b>AddsDataFiles</b> () const</td></tr> |
| <tr class="memdesc:a650bfa9857e6a8a220dbd62a3cc465a7 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if any data files have been staged for addition. <br /></td></tr> |
| <tr class="separator:a650bfa9857e6a8a220dbd62a3cc465a7 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aee876bf36d5243521b8756f57aebec56 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_aee876bf36d5243521b8756f57aebec56"><td class="memItemLeft" align="right" valign="top"> |
| bool </td><td class="memItemRight" valign="bottom"><b>AddsDeleteFiles</b> () const</td></tr> |
| <tr class="memdesc:aee876bf36d5243521b8756f57aebec56 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if any delete files have been staged for addition. <br /></td></tr> |
| <tr class="separator:aee876bf36d5243521b8756f57aebec56 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abec17ce1f1b8e5b6735a119d051b040a inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_abec17ce1f1b8e5b6735a119d051b040a"><td class="memItemLeft" align="right" valign="top"> |
| bool </td><td class="memItemRight" valign="bottom"><b>DeletesDataFiles</b> () const</td></tr> |
| <tr class="memdesc:abec17ce1f1b8e5b6735a119d051b040a inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if any data files have been registered for deletion. <br /></td></tr> |
| <tr class="separator:abec17ce1f1b8e5b6735a119d051b040a inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad3ec86452a15bee5d610865733f6c8e1 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_ad3ec86452a15bee5d610865733f6c8e1"><td class="memItemLeft" align="right" valign="top"> |
| bool </td><td class="memItemRight" valign="bottom"><b>DeletesDeleteFiles</b> () const</td></tr> |
| <tr class="memdesc:ad3ec86452a15bee5d610865733f6c8e1 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if any delete files have been registered for removal. <br /></td></tr> |
| <tr class="separator:ad3ec86452a15bee5d610865733f6c8e1 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a2249c3e9bc624cc4fa77668266746ebd inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_a2249c3e9bc624cc4fa77668266746ebd"><td class="memItemLeft" align="right" valign="top"> |
| const std::shared_ptr< <a class="el" href="classiceberg_1_1Expression.html">Expression</a> > & </td><td class="memItemRight" valign="bottom"><b>RowFilter</b> () const</td></tr> |
| <tr class="memdesc:a2249c3e9bc624cc4fa77668266746ebd inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Returns the row-filter expression set via DeleteByRowFilter, or nullptr. <br /></td></tr> |
| <tr class="separator:a2249c3e9bc624cc4fa77668266746ebd inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a55bac0de3d16f0b69dbaa944d746f1fb inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_a55bac0de3d16f0b69dbaa944d746f1fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< std::shared_ptr< <a class="el" href="classiceberg_1_1PartitionSpec.html">PartitionSpec</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1MergingSnapshotUpdate.html#a55bac0de3d16f0b69dbaa944d746f1fb">DataSpec</a> () const</td></tr> |
| <tr class="memdesc:a55bac0de3d16f0b69dbaa944d746f1fb inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Returns the single partition spec for all staged data files. <br /></td></tr> |
| <tr class="separator:a55bac0de3d16f0b69dbaa944d746f1fb inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab6934c78daedb62ee5d035bbc81a05f2 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_ab6934c78daedb62ee5d035bbc81a05f2"><td class="memItemLeft" align="right" valign="top"> |
| std::vector< std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > > </td><td class="memItemRight" valign="bottom"><b>AddedDataFiles</b> () const</td></tr> |
| <tr class="memdesc:ab6934c78daedb62ee5d035bbc81a05f2 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Returns all data files staged for addition. <br /></td></tr> |
| <tr class="separator:ab6934c78daedb62ee5d035bbc81a05f2 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aabb44218199cdab4e6082fab0b5ef559 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_aabb44218199cdab4e6082fab0b5ef559"><td class="memItemLeft" align="right" valign="top">Status </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1MergingSnapshotUpdate.html#aabb44218199cdab4e6082fab0b5ef559">ValidateNoNewDeletesForDataFiles</a> (const <a class="el" href="structiceberg_1_1TableMetadata.html">TableMetadata</a> &metadata, std::optional< int64_t > starting_snapshot_id, const <a class="el" href="classiceberg_1_1DataFileSet.html">DataFileSet</a> &replaced_files, const std::shared_ptr< <a class="el" href="structiceberg_1_1Snapshot.html">Snapshot</a> > &parent, std::shared_ptr< <a class="el" href="classiceberg_1_1FileIO.html">FileIO</a> > io) const</td></tr> |
| <tr class="memdesc:aabb44218199cdab4e6082fab0b5ef559 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Return an error if any snapshot after starting_snapshot_id, or from the beginning if unset, added a delete file that covers a file in replaced_files. <br /></td></tr> |
| <tr class="separator:aabb44218199cdab4e6082fab0b5ef559 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a343375d4508a23379eb1c8f3f000e3d1 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_a343375d4508a23379eb1c8f3f000e3d1"><td class="memItemLeft" align="right" valign="top"> |
| Status </td><td class="memItemRight" valign="bottom"><b>ValidateAddedDVs</b> (const <a class="el" href="structiceberg_1_1TableMetadata.html">TableMetadata</a> &metadata, std::optional< int64_t > starting_snapshot_id, std::shared_ptr< <a class="el" href="classiceberg_1_1Expression.html">Expression</a> > conflict_filter, const std::shared_ptr< <a class="el" href="structiceberg_1_1Snapshot.html">Snapshot</a> > &parent, std::shared_ptr< <a class="el" href="classiceberg_1_1FileIO.html">FileIO</a> > io) const</td></tr> |
| <tr class="memdesc:a343375d4508a23379eb1c8f3f000e3d1 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Return an error if a staged deletion vector conflicts with a deletion vector added since starting_snapshot_id. <br /></td></tr> |
| <tr class="separator:a343375d4508a23379eb1c8f3f000e3d1 inherit pro_methods_classiceberg_1_1MergingSnapshotUpdate"><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:aeb89f2ceb3a0fb2abfba3faa6a32e5ac inherit pro_methods_classiceberg_1_1SnapshotUpdate" id="r_aeb89f2ceb3a0fb2abfba3faa6a32e5ac"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1SnapshotUpdate.html#aeb89f2ceb3a0fb2abfba3faa6a32e5ac">CleanupAfterCommit</a> () const</td></tr> |
| <tr class="memdesc:aeb89f2ceb3a0fb2abfba3faa6a32e5ac inherit pro_methods_classiceberg_1_1SnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Check if cleanup should happen after commit. <br /></td></tr> |
| <tr class="separator:aeb89f2ceb3a0fb2abfba3faa6a32e5ac 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> |
| </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_static_methods_classiceberg_1_1MergingSnapshotUpdate"><td colspan="2" onclick="javascript:toggleInherit('pro_static_methods_classiceberg_1_1MergingSnapshotUpdate')"><img src="closed.png" alt="-"/> Static Protected Member Functions inherited from <a class="el" href="classiceberg_1_1MergingSnapshotUpdate.html">iceberg::MergingSnapshotUpdate</a></td></tr> |
| <tr class="memitem:a15f9e90ad117972d4f35fb09972cd3f4 inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_a15f9e90ad117972d4f35fb09972cd3f4"><td class="memItemLeft" align="right" valign="top"> |
| static Status </td><td class="memItemRight" valign="bottom"><b>ValidateAddedDataFiles</b> (const <a class="el" href="structiceberg_1_1TableMetadata.html">TableMetadata</a> &metadata, std::optional< int64_t > starting_snapshot_id, std::shared_ptr< <a class="el" href="classiceberg_1_1Expression.html">Expression</a> > filter, const std::shared_ptr< <a class="el" href="structiceberg_1_1Snapshot.html">Snapshot</a> > &parent, std::shared_ptr< <a class="el" href="classiceberg_1_1FileIO.html">FileIO</a> > io, bool case_sensitive=true)</td></tr> |
| <tr class="memdesc:a15f9e90ad117972d4f35fb09972cd3f4 inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Return an error if any snapshot after starting_snapshot_id, or from the beginning if unset, added a data file matching the given filter expression. <br /></td></tr> |
| <tr class="separator:a15f9e90ad117972d4f35fb09972cd3f4 inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa14653a29436f5d6bfae2939523512d6 inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_aa14653a29436f5d6bfae2939523512d6"><td class="memItemLeft" align="right" valign="top"> |
| static Status </td><td class="memItemRight" valign="bottom"><b>ValidateAddedDataFiles</b> (const <a class="el" href="structiceberg_1_1TableMetadata.html">TableMetadata</a> &metadata, std::optional< int64_t > starting_snapshot_id, const <a class="el" href="classiceberg_1_1PartitionSet.html">PartitionSet</a> &partition_set, const std::shared_ptr< <a class="el" href="structiceberg_1_1Snapshot.html">Snapshot</a> > &parent, std::shared_ptr< <a class="el" href="classiceberg_1_1FileIO.html">FileIO</a> > io)</td></tr> |
| <tr class="memdesc:aa14653a29436f5d6bfae2939523512d6 inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Return an error if any snapshot after starting_snapshot_id, or from the beginning if unset, added a data file in any partition of the given partition set. <br /></td></tr> |
| <tr class="separator:aa14653a29436f5d6bfae2939523512d6 inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a68a726abb45099834d119ac9c3097676 inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_a68a726abb45099834d119ac9c3097676"><td class="memItemLeft" align="right" valign="top"> |
| static Status </td><td class="memItemRight" valign="bottom"><b>ValidateDataFilesExist</b> (const <a class="el" href="structiceberg_1_1TableMetadata.html">TableMetadata</a> &metadata, std::optional< int64_t > starting_snapshot_id, const std::unordered_set< std::string > &file_paths, bool skip_deletes, std::shared_ptr< <a class="el" href="classiceberg_1_1Expression.html">Expression</a> > filter, const std::shared_ptr< <a class="el" href="structiceberg_1_1Snapshot.html">Snapshot</a> > &parent, std::shared_ptr< <a class="el" href="classiceberg_1_1FileIO.html">FileIO</a> > io, bool case_sensitive=true)</td></tr> |
| <tr class="memdesc:a68a726abb45099834d119ac9c3097676 inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Return an error if any snapshot after starting_snapshot_id, or from the beginning if unset, removed a file whose path is in file_paths (and skip_deletes is false). <br /></td></tr> |
| <tr class="separator:a68a726abb45099834d119ac9c3097676 inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ae7439da6e58b4ee17f51c34260c38d75 inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_ae7439da6e58b4ee17f51c34260c38d75"><td class="memItemLeft" align="right" valign="top">static Status </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1MergingSnapshotUpdate.html#ae7439da6e58b4ee17f51c34260c38d75">ValidateNoNewDeletesForDataFiles</a> (const <a class="el" href="structiceberg_1_1TableMetadata.html">TableMetadata</a> &metadata, std::optional< int64_t > starting_snapshot_id, const <a class="el" href="classiceberg_1_1DataFileSet.html">DataFileSet</a> &replaced_files, const std::shared_ptr< <a class="el" href="structiceberg_1_1Snapshot.html">Snapshot</a> > &parent, std::shared_ptr< <a class="el" href="classiceberg_1_1FileIO.html">FileIO</a> > io, bool ignore_equality_deletes=false)</td></tr> |
| <tr class="memdesc:ae7439da6e58b4ee17f51c34260c38d75 inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Return an error if any snapshot after starting_snapshot_id, or from the beginning if unset, added a delete file that covers a file in replaced_files. <br /></td></tr> |
| <tr class="separator:ae7439da6e58b4ee17f51c34260c38d75 inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7be18bce4880653b3277fa48fd5801c9 inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_a7be18bce4880653b3277fa48fd5801c9"><td class="memItemLeft" align="right" valign="top"> |
| static Status </td><td class="memItemRight" valign="bottom"><b>ValidateNoNewDeletesForDataFiles</b> (const <a class="el" href="structiceberg_1_1TableMetadata.html">TableMetadata</a> &metadata, std::optional< int64_t > starting_snapshot_id, std::shared_ptr< <a class="el" href="classiceberg_1_1Expression.html">Expression</a> > data_filter, const <a class="el" href="classiceberg_1_1DataFileSet.html">DataFileSet</a> &replaced_files, const std::shared_ptr< <a class="el" href="structiceberg_1_1Snapshot.html">Snapshot</a> > &parent, std::shared_ptr< <a class="el" href="classiceberg_1_1FileIO.html">FileIO</a> > io, bool case_sensitive=true)</td></tr> |
| <tr class="memdesc:a7be18bce4880653b3277fa48fd5801c9 inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Return an error if any snapshot after starting_snapshot_id, or from the beginning if unset, added a delete file matching the data filter that covers a file in replaced_files. <br /></td></tr> |
| <tr class="separator:a7be18bce4880653b3277fa48fd5801c9 inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a48cd497619774328d2cd27fda892c097 inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_a48cd497619774328d2cd27fda892c097"><td class="memItemLeft" align="right" valign="top"> |
| static Status </td><td class="memItemRight" valign="bottom"><b>ValidateNoNewDeleteFiles</b> (const <a class="el" href="structiceberg_1_1TableMetadata.html">TableMetadata</a> &metadata, std::optional< int64_t > starting_snapshot_id, std::shared_ptr< <a class="el" href="classiceberg_1_1Expression.html">Expression</a> > data_filter, const std::shared_ptr< <a class="el" href="structiceberg_1_1Snapshot.html">Snapshot</a> > &parent, std::shared_ptr< <a class="el" href="classiceberg_1_1FileIO.html">FileIO</a> > io, bool case_sensitive=true)</td></tr> |
| <tr class="memdesc:a48cd497619774328d2cd27fda892c097 inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Return an error if any snapshot after starting_snapshot_id, or from the beginning if unset, added a delete file matching the given row filter. <br /></td></tr> |
| <tr class="separator:a48cd497619774328d2cd27fda892c097 inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7c3244f5f56beeca957e32a71b060eef inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_a7c3244f5f56beeca957e32a71b060eef"><td class="memItemLeft" align="right" valign="top"> |
| static Status </td><td class="memItemRight" valign="bottom"><b>ValidateNoNewDeleteFiles</b> (const <a class="el" href="structiceberg_1_1TableMetadata.html">TableMetadata</a> &metadata, std::optional< int64_t > starting_snapshot_id, const <a class="el" href="classiceberg_1_1PartitionSet.html">PartitionSet</a> &partition_set, const std::shared_ptr< <a class="el" href="structiceberg_1_1Snapshot.html">Snapshot</a> > &parent, std::shared_ptr< <a class="el" href="classiceberg_1_1FileIO.html">FileIO</a> > io)</td></tr> |
| <tr class="memdesc:a7c3244f5f56beeca957e32a71b060eef inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Return an error if any snapshot after starting_snapshot_id, or from the beginning if unset, added a delete file matching any partition in the given partition set. <br /></td></tr> |
| <tr class="separator:a7c3244f5f56beeca957e32a71b060eef inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a2ca7d5687a18d5c380bf65e9adb5ec8a inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_a2ca7d5687a18d5c380bf65e9adb5ec8a"><td class="memItemLeft" align="right" valign="top"> |
| static Status </td><td class="memItemRight" valign="bottom"><b>ValidateDeletedDataFiles</b> (const <a class="el" href="structiceberg_1_1TableMetadata.html">TableMetadata</a> &metadata, std::optional< int64_t > starting_snapshot_id, std::shared_ptr< <a class="el" href="classiceberg_1_1Expression.html">Expression</a> > data_filter, const std::shared_ptr< <a class="el" href="structiceberg_1_1Snapshot.html">Snapshot</a> > &parent, std::shared_ptr< <a class="el" href="classiceberg_1_1FileIO.html">FileIO</a> > io, bool case_sensitive=true)</td></tr> |
| <tr class="memdesc:a2ca7d5687a18d5c380bf65e9adb5ec8a inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Return an error if any snapshot after starting_snapshot_id, or from the beginning if unset, deleted a data file matching the given row filter. <br /></td></tr> |
| <tr class="separator:a2ca7d5687a18d5c380bf65e9adb5ec8a inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a29b560a06884e0cf353a8219160f8a4a inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_a29b560a06884e0cf353a8219160f8a4a"><td class="memItemLeft" align="right" valign="top"> |
| static Status </td><td class="memItemRight" valign="bottom"><b>ValidateDeletedDataFiles</b> (const <a class="el" href="structiceberg_1_1TableMetadata.html">TableMetadata</a> &metadata, std::optional< int64_t > starting_snapshot_id, const <a class="el" href="classiceberg_1_1PartitionSet.html">PartitionSet</a> &partition_set, const std::shared_ptr< <a class="el" href="structiceberg_1_1Snapshot.html">Snapshot</a> > &parent, std::shared_ptr< <a class="el" href="classiceberg_1_1FileIO.html">FileIO</a> > io)</td></tr> |
| <tr class="memdesc:a29b560a06884e0cf353a8219160f8a4a inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Return an error if any snapshot after starting_snapshot_id, or from the beginning if unset, deleted a data file in any partition of the given partition set. <br /></td></tr> |
| <tr class="separator:a29b560a06884e0cf353a8219160f8a4a inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af6104d186f95c6e1142207436c8f80d6 inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_af6104d186f95c6e1142207436c8f80d6"><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_1DeleteFileIndex.html">DeleteFileIndex</a> > > </td><td class="memItemRight" valign="bottom"><b>AddedDeleteFiles</b> (const <a class="el" href="structiceberg_1_1TableMetadata.html">TableMetadata</a> &metadata, std::optional< int64_t > starting_snapshot_id, std::shared_ptr< <a class="el" href="classiceberg_1_1Expression.html">Expression</a> > data_filter, std::shared_ptr< <a class="el" href="classiceberg_1_1PartitionSet.html">PartitionSet</a> > partition_set, const std::shared_ptr< <a class="el" href="structiceberg_1_1Snapshot.html">Snapshot</a> > &parent, std::shared_ptr< <a class="el" href="classiceberg_1_1FileIO.html">FileIO</a> > io, bool case_sensitive=true)</td></tr> |
| <tr class="memdesc:af6104d186f95c6e1142207436c8f80d6 inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Build a <a class="el" href="classiceberg_1_1DeleteFileIndex.html" title="An index of delete files by sequence number.">DeleteFileIndex</a> of delete files added since starting_snapshot_id. <br /></td></tr> |
| <tr class="separator:af6104d186f95c6e1142207436c8f80d6 inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac8f92a9a51dc4872bb55897b0ecfee67 inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate" id="r_ac8f92a9a51dc4872bb55897b0ecfee67"><td class="memItemLeft" align="right" valign="top"> |
| static Status </td><td class="memItemRight" valign="bottom"><b>ValidateAddedDVs</b> (const <a class="el" href="structiceberg_1_1TableMetadata.html">TableMetadata</a> &metadata, std::optional< int64_t > starting_snapshot_id, std::shared_ptr< <a class="el" href="classiceberg_1_1Expression.html">Expression</a> > conflict_filter, const std::unordered_set< std::string > &referenced_data_files, const std::shared_ptr< <a class="el" href="structiceberg_1_1Snapshot.html">Snapshot</a> > &parent, std::shared_ptr< <a class="el" href="classiceberg_1_1FileIO.html">FileIO</a> > io, bool case_sensitive=true)</td></tr> |
| <tr class="memdesc:ac8f92a9a51dc4872bb55897b0ecfee67 inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate"><td class="mdescLeft"> </td><td class="mdescRight">Return an error if any snapshot after starting_snapshot_id, or from the beginning if unset, added a deletion vector that conflicts with DVs being written. <br /></td></tr> |
| <tr class="separator:ac8f92a9a51dc4872bb55897b0ecfee67 inherit pro_static_methods_classiceberg_1_1MergingSnapshotUpdate"><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 replacing files in a table. </p> |
| <p>This API accumulates file additions and deletions, 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 changes, and commits that snapshot as the current.</p> |
| <p>When committing, these changes will be applied to the latest table snapshot. Commit conflicts will be resolved by applying the changes to the new latest snapshot and reattempting the commit. If any of the deleted files are no longer in the latest snapshot when reattempting, the commit will fail validation.</p> |
| <p>Note that the new state of the table after each rewrite must be logically equivalent to the original table state. </p> |
| </div><h2 class="groupheader">Member Function Documentation</h2> |
| <a id="a7e43ee0005c2ef26cb5cfe71fb329929" name="a7e43ee0005c2ef26cb5cfe71fb329929"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a7e43ee0005c2ef26cb5cfe71fb329929">◆ </a></span>AddDataFile()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classiceberg_1_1RewriteFiles.html">RewriteFiles</a> & iceberg::RewriteFiles::AddDataFile </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>Add a new data file. </p> |
| <p>This rewrite operation may change the size or layout of the data files. When applicable, it is also recommended to discard already deleted records while rewriting data files. However, the set of live data records must never change.</p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">file</td><td>a new data file </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>this for method chaining </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a0dbbd51cfa86ef52a4c77d714b0b4af5" name="a0dbbd51cfa86ef52a4c77d714b0b4af5"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a0dbbd51cfa86ef52a4c77d714b0b4af5">◆ </a></span>AddDeleteFile() <span class="overload">[1/2]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classiceberg_1_1RewriteFiles.html">RewriteFiles</a> & iceberg::RewriteFiles::AddDeleteFile </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>delete_file</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Add a new delete file. </p> |
| <p>This rewrite operation may change the size or layout of the delete files. When applicable, it is also recommended to discard delete records for files that are no longer part of the table state. However, the set of applicable delete records must never change.</p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">delete_file</td><td>a new delete file </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>this for method chaining </dd></dl> |
| |
| </div> |
| </div> |
| <a id="ae5260db98ef181f5d10bc5cf1eedbde4" name="ae5260db98ef181f5d10bc5cf1eedbde4"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ae5260db98ef181f5d10bc5cf1eedbde4">◆ </a></span>AddDeleteFile() <span class="overload">[2/2]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classiceberg_1_1RewriteFiles.html">RewriteFiles</a> & iceberg::RewriteFiles::AddDeleteFile </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>delete_file</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int64_t </td> |
| <td class="paramname"><em>data_sequence_number</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Add a new delete file with the given data sequence number. </p> |
| <p>This rewrite operation may change the size or layout of the delete files. When applicable, it is also recommended to discard delete records for files that are no longer part of the table state. However, the set of applicable delete records must never change.</p> |
| <p>To ensure equivalence in the set of applicable delete records, the sequence number of the delete file must be the max sequence number of the delete files that it is replacing. Rewriting equality deletes that belong to different sequence numbers is not allowed.</p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">delete_file</td><td>a new delete file </td></tr> |
| <tr><td class="paramname">data_sequence_number</td><td>data sequence number to append on the file </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>this for method chaining </dd></dl> |
| |
| </div> |
| </div> |
| <a id="ab1d8637cedd0174b16ed086cedc3b7c0" name="ab1d8637cedd0174b16ed086cedc3b7c0"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab1d8637cedd0174b16ed086cedc3b7c0">◆ </a></span>DeleteDataFile()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classiceberg_1_1RewriteFiles.html">RewriteFiles</a> & iceberg::RewriteFiles::DeleteDataFile </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>data_file</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Remove a data file from the current table state. </p> |
| <p>This rewrite operation may change the size or layout of the data files. When applicable, it is also recommended to discard already deleted records while rewriting data files. However, the set of live data records must never change.</p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">data_file</td><td>a rewritten data file </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>this for method chaining </dd></dl> |
| |
| </div> |
| </div> |
| <a id="ab95fb944981c77bac42f0e075a6e60e9" name="ab95fb944981c77bac42f0e075a6e60e9"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab95fb944981c77bac42f0e075a6e60e9">◆ </a></span>DeleteDeleteFile()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classiceberg_1_1RewriteFiles.html">RewriteFiles</a> & iceberg::RewriteFiles::DeleteDeleteFile </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>delete_file</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Remove a delete file from the table state. </p> |
| <p>This rewrite operation may change the size or layout of the delete files. When applicable, it is also recommended to discard delete records for files that are no longer part of the table state. However, the set of applicable delete records must never change.</p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">delete_file</td><td>a rewritten delete file </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>this for method chaining </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a307ed442a58c0422c05de20caa844fd7" name="a307ed442a58c0422c05de20caa844fd7"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a307ed442a58c0422c05de20caa844fd7">◆ </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_1RewriteFiles.html">RewriteFiles</a> > > iceberg::RewriteFiles::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_1RewriteFiles.html" title="API for replacing files in a table.">RewriteFiles</a> operation. </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 </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>A unique pointer to the new <a class="el" href="classiceberg_1_1RewriteFiles.html" title="API for replacing files in a table.">RewriteFiles</a> operation </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a4e2baca6094c2f62628f2772d1a02b50" name="a4e2baca6094c2f62628f2772d1a02b50"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a4e2baca6094c2f62628f2772d1a02b50">◆ </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::RewriteFiles::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="ad6720cfec2a35af5b2932fe107ad9d8d" name="ad6720cfec2a35af5b2932fe107ad9d8d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ad6720cfec2a35af5b2932fe107ad9d8d">◆ </a></span>Rewrite()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classiceberg_1_1RewriteFiles.html">RewriteFiles</a> & iceberg::RewriteFiles::Rewrite </td> |
| <td>(</td> |
| <td class="paramtype">const std::vector< std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > > & </td> |
| <td class="paramname"><em>data_files_to_replace</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const std::vector< std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > > & </td> |
| <td class="paramname"><em>delete_files_to_replace</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const std::vector< std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > > & </td> |
| <td class="paramname"><em>data_files_to_add</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const std::vector< std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > > & </td> |
| <td class="paramname"><em>delete_files_to_add</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Add a rewrite that replaces one set of files with another set that contains the same data. </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">data_files_to_replace</td><td>data files that will be replaced (deleted) </td></tr> |
| <tr><td class="paramname">delete_files_to_replace</td><td>delete files that will be replaced (deleted) </td></tr> |
| <tr><td class="paramname">data_files_to_add</td><td>data files that will be added </td></tr> |
| <tr><td class="paramname">delete_files_to_add</td><td>delete files that will be added </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>this for method chaining </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a8067066e06bb60f0eff9be4bff39e7e9" name="a8067066e06bb60f0eff9be4bff39e7e9"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a8067066e06bb60f0eff9be4bff39e7e9">◆ </a></span>RewriteDataFiles()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classiceberg_1_1RewriteFiles.html">RewriteFiles</a> & iceberg::RewriteFiles::RewriteDataFiles </td> |
| <td>(</td> |
| <td class="paramtype">const std::vector< std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > > & </td> |
| <td class="paramname"><em>files_to_delete</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const std::vector< std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > > & </td> |
| <td class="paramname"><em>files_to_add</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int64_t </td> |
| <td class="paramname"><em>sequence_number</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Add a rewrite that replaces one set of data files with another set that contains the same data. The sequence number provided will be used for all the data files added. </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">files_to_delete</td><td>files that will be replaced (deleted), cannot be null or empty </td></tr> |
| <tr><td class="paramname">files_to_add</td><td>files that will be added, cannot be null or empty </td></tr> |
| <tr><td class="paramname">sequence_number</td><td>sequence number to use for all data files added </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>this for method chaining </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a03bd0fc8e8e75d585aade7b8cba21bf3" name="a03bd0fc8e8e75d585aade7b8cba21bf3"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a03bd0fc8e8e75d585aade7b8cba21bf3">◆ </a></span>SetDataSequenceNumber()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classiceberg_1_1RewriteFiles.html">RewriteFiles</a> & iceberg::RewriteFiles::SetDataSequenceNumber </td> |
| <td>(</td> |
| <td class="paramtype">int64_t </td> |
| <td class="paramname"><em>sequence_number</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Configure the data sequence number for this rewrite operation. </p> |
| <p>This data sequence number will be used for all new data files that are added in this rewrite. This method is helpful to avoid commit conflicts between data compaction and adding equality deletes.</p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">sequence_number</td><td>a data sequence number </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>this for method chaining </dd></dl> |
| |
| </div> |
| </div> |
| <a id="ab1063078fc7ff797bafb48fa1d3fc313" name="ab1063078fc7ff797bafb48fa1d3fc313"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab1063078fc7ff797bafb48fa1d3fc313">◆ </a></span>Validate()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">Status iceberg::RewriteFiles::Validate </td> |
| <td>(</td> |
| <td class="paramtype">const <a class="el" href="structiceberg_1_1TableMetadata.html">TableMetadata</a> & </td> |
| <td class="paramname"><em>current_metadata</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">protected</span><span class="mlabel">virtual</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Validate the current metadata. </p> |
| <p>Child operations can override this to add custom validation.</p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">current_metadata</td><td>Current table metadata to validate </td></tr> |
| <tr><td class="paramname">snapshot</td><td>Ending snapshot on the lineage which is being validated </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| <p>Reimplemented from <a class="el" href="classiceberg_1_1SnapshotUpdate.html#aa2d22d7708df6b17bfa53e40abb32f86">iceberg::SnapshotUpdate</a>.</p> |
| |
| </div> |
| </div> |
| <a id="a0a668a74667a1ccfc609c3b3ca41fc62" name="a0a668a74667a1ccfc609c3b3ca41fc62"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a0a668a74667a1ccfc609c3b3ca41fc62">◆ </a></span>ValidateFromSnapshot()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classiceberg_1_1RewriteFiles.html">RewriteFiles</a> & iceberg::RewriteFiles::ValidateFromSnapshot </td> |
| <td>(</td> |
| <td class="paramtype">int64_t </td> |
| <td class="paramname"><em>snapshot_id</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Set the snapshot ID used in any reads for this operation. </p> |
| <p>Validations will check changes after this snapshot ID. If this is not called, all ancestor snapshots through the table's initial snapshot are validated.</p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">snapshot_id</td><td>a snapshot ID </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>this for method chaining </dd></dl> |
| |
| </div> |
| </div> |
| <hr/>The documentation for this class was generated from the following file:<ul> |
| <li>iceberg/update/<a class="el" href="rewrite__files_8h_source.html">rewrite_files.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> |