| <!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::TableMetadata Struct Reference</title> |
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="jquery.js"></script> |
| <script type="text/javascript" src="dynsections.js"></script> |
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="search/searchdata.js"></script> |
| <script type="text/javascript" src="search/search.js"></script> |
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |
| </head> |
| <body> |
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |
| <div id="titlearea"> |
| <table cellspacing="0" cellpadding="0"> |
| <tbody> |
| <tr id="projectrow"> |
| <td id="projectalign"> |
| <div id="projectname">iceberg-cpp |
| </div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <!-- end header part --> |
| <!-- Generated by Doxygen 1.9.8 --> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ |
| var searchBox = new SearchBox("searchBox", "search/",'.html'); |
| /* @license-end */ |
| </script> |
| <script type="text/javascript" src="menudata.js"></script> |
| <script type="text/javascript" src="menu.js"></script> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ |
| $(function() { |
| initMenu('',true,false,'search.php','Search'); |
| $(document).ready(function() { init_search(); }); |
| }); |
| /* @license-end */ |
| </script> |
| <div id="main-nav"></div> |
| <!-- window showing the filter options --> |
| <div id="MSearchSelectWindow" |
| onmouseover="return searchBox.OnSearchSelectShow()" |
| onmouseout="return searchBox.OnSearchSelectHide()" |
| onkeydown="return searchBox.OnSearchSelectKey(event)"> |
| </div> |
| |
| <!-- iframe showing the search results (closed by default) --> |
| <div id="MSearchResultsWindow"> |
| <div id="MSearchResults"> |
| <div class="SRPage"> |
| <div id="SRIndex"> |
| <div id="SRResults"></div> |
| <div class="SRStatus" id="Loading">Loading...</div> |
| <div class="SRStatus" id="Searching">Searching...</div> |
| <div class="SRStatus" id="NoMatches">No Matches</div> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| <div id="nav-path" class="navpath"> |
| <ul> |
| <li class="navelem"><b>iceberg</b></li><li class="navelem"><a class="el" href="structiceberg_1_1TableMetadata.html">TableMetadata</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="#pub-attribs">Public Attributes</a> | |
| <a href="#pub-static-attribs">Static Public Attributes</a> | |
| <a href="#friends">Friends</a> | |
| <a href="structiceberg_1_1TableMetadata-members.html">List of all members</a> </div> |
| <div class="headertitle"><div class="title">iceberg::TableMetadata Struct Reference</div></div> |
| </div><!--header--> |
| <div class="contents"> |
| |
| <p>Represents the metadata for an Iceberg table. |
| <a href="structiceberg_1_1TableMetadata.html#details">More...</a></p> |
| |
| <p><code>#include <<a class="el" href="table__metadata_8h_source.html">table_metadata.h</a>></code></p> |
| <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:a800515e6673bfcb36f1d7b69d990ddeb" id="r_a800515e6673bfcb36f1d7b69d990ddeb"><td class="memItemLeft" align="right" valign="top">Result< std::shared_ptr< <a class="el" href="classiceberg_1_1Schema.html">iceberg::Schema</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="structiceberg_1_1TableMetadata.html#a800515e6673bfcb36f1d7b69d990ddeb">Schema</a> () const</td></tr> |
| <tr class="memdesc:a800515e6673bfcb36f1d7b69d990ddeb"><td class="mdescLeft"> </td><td class="mdescRight">Get the current schema, return NotFoundError if not found. <br /></td></tr> |
| <tr class="separator:a800515e6673bfcb36f1d7b69d990ddeb"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a1fefe72dc59acd4fe33b3f9020a27b74" id="r_a1fefe72dc59acd4fe33b3f9020a27b74"><td class="memItemLeft" align="right" valign="top">Result< std::shared_ptr< <a class="el" href="classiceberg_1_1Schema.html">iceberg::Schema</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="structiceberg_1_1TableMetadata.html#a1fefe72dc59acd4fe33b3f9020a27b74">SchemaById</a> (int32_t schema_id) const</td></tr> |
| <tr class="memdesc:a1fefe72dc59acd4fe33b3f9020a27b74"><td class="mdescLeft"> </td><td class="mdescRight">Get the current schema by ID, return NotFoundError if not found. <br /></td></tr> |
| <tr class="separator:a1fefe72dc59acd4fe33b3f9020a27b74"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a1c0a7357653b59ba34e1d067afa1ffab" id="r_a1c0a7357653b59ba34e1d067afa1ffab"><td class="memItemLeft" align="right" valign="top">Result< std::shared_ptr< <a class="el" href="classiceberg_1_1PartitionSpec.html">iceberg::PartitionSpec</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="structiceberg_1_1TableMetadata.html#a1c0a7357653b59ba34e1d067afa1ffab">PartitionSpec</a> () const</td></tr> |
| <tr class="memdesc:a1c0a7357653b59ba34e1d067afa1ffab"><td class="mdescLeft"> </td><td class="mdescRight">Get the current partition spec, return NotFoundError if not found. <br /></td></tr> |
| <tr class="separator:a1c0a7357653b59ba34e1d067afa1ffab"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a46d929e38563877b03a3ee3f7d7da4ce" id="r_a46d929e38563877b03a3ee3f7d7da4ce"><td class="memItemLeft" align="right" valign="top">Result< std::shared_ptr< <a class="el" href="classiceberg_1_1PartitionSpec.html">iceberg::PartitionSpec</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="structiceberg_1_1TableMetadata.html#a46d929e38563877b03a3ee3f7d7da4ce">PartitionSpecById</a> (int32_t spec_id) const</td></tr> |
| <tr class="memdesc:a46d929e38563877b03a3ee3f7d7da4ce"><td class="mdescLeft"> </td><td class="mdescRight">Get the current partition spec by ID, return NotFoundError if not found. <br /></td></tr> |
| <tr class="separator:a46d929e38563877b03a3ee3f7d7da4ce"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ae8c10f1c60356b274cc500b96ea186b2" id="r_ae8c10f1c60356b274cc500b96ea186b2"><td class="memItemLeft" align="right" valign="top">Result< std::shared_ptr< <a class="el" href="classiceberg_1_1SortOrder.html">iceberg::SortOrder</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="structiceberg_1_1TableMetadata.html#ae8c10f1c60356b274cc500b96ea186b2">SortOrder</a> () const</td></tr> |
| <tr class="memdesc:ae8c10f1c60356b274cc500b96ea186b2"><td class="mdescLeft"> </td><td class="mdescRight">Get the current sort order, return NotFoundError if not found. <br /></td></tr> |
| <tr class="separator:ae8c10f1c60356b274cc500b96ea186b2"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a6f4f18eda391196684122e8f9165ce1e" id="r_a6f4f18eda391196684122e8f9165ce1e"><td class="memItemLeft" align="right" valign="top">Result< std::shared_ptr< <a class="el" href="classiceberg_1_1SortOrder.html">iceberg::SortOrder</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="structiceberg_1_1TableMetadata.html#a6f4f18eda391196684122e8f9165ce1e">SortOrderById</a> (int32_t sort_order_id) const</td></tr> |
| <tr class="memdesc:a6f4f18eda391196684122e8f9165ce1e"><td class="mdescLeft"> </td><td class="mdescRight">Get the current sort order by ID, return NotFoundError if not found. <br /></td></tr> |
| <tr class="separator:a6f4f18eda391196684122e8f9165ce1e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af4deecc6a29f4a93568ced47803830af" id="r_af4deecc6a29f4a93568ced47803830af"><td class="memItemLeft" align="right" valign="top">Result< std::shared_ptr< <a class="el" href="structiceberg_1_1Snapshot.html">iceberg::Snapshot</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="structiceberg_1_1TableMetadata.html#af4deecc6a29f4a93568ced47803830af">Snapshot</a> () const</td></tr> |
| <tr class="memdesc:af4deecc6a29f4a93568ced47803830af"><td class="mdescLeft"> </td><td class="mdescRight">Get the current snapshot, return NotFoundError if not found. <br /></td></tr> |
| <tr class="separator:af4deecc6a29f4a93568ced47803830af"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a11d467f7050d996e559898c4258022aa" id="r_a11d467f7050d996e559898c4258022aa"><td class="memItemLeft" align="right" valign="top">Result< std::shared_ptr< <a class="el" href="structiceberg_1_1Snapshot.html">iceberg::Snapshot</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="structiceberg_1_1TableMetadata.html#a11d467f7050d996e559898c4258022aa">SnapshotById</a> (int64_t snapshot_id) const</td></tr> |
| <tr class="memdesc:a11d467f7050d996e559898c4258022aa"><td class="mdescLeft"> </td><td class="mdescRight">Get the snapshot by ID, return NotFoundError if not found. <br /></td></tr> |
| <tr class="separator:a11d467f7050d996e559898c4258022aa"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a893999e4cbc550b5a2052c452145aa33" id="r_a893999e4cbc550b5a2052c452145aa33"><td class="memItemLeft" align="right" valign="top"><a id="a893999e4cbc550b5a2052c452145aa33" name="a893999e4cbc550b5a2052c452145aa33"></a> |
| int64_t </td><td class="memItemRight" valign="bottom"><b>NextSequenceNumber</b> () const</td></tr> |
| <tr class="memdesc:a893999e4cbc550b5a2052c452145aa33"><td class="mdescLeft"> </td><td class="mdescRight">Get the next sequence number. <br /></td></tr> |
| <tr class="separator:a893999e4cbc550b5a2052c452145aa33"><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:acf8465a15999faaa9a7d4f13df5bf8cf" id="r_acf8465a15999faaa9a7d4f13df5bf8cf"><td class="memItemLeft" align="right" valign="top"><a id="acf8465a15999faaa9a7d4f13df5bf8cf" name="acf8465a15999faaa9a7d4f13df5bf8cf"></a> |
| static Result< std::unique_ptr< <a class="el" href="structiceberg_1_1TableMetadata.html">TableMetadata</a> > > </td><td class="memItemRight" valign="bottom"><b>Make</b> (const <a class="el" href="classiceberg_1_1Schema.html">iceberg::Schema</a> &schema, const <a class="el" href="classiceberg_1_1PartitionSpec.html">iceberg::PartitionSpec</a> &spec, const <a class="el" href="classiceberg_1_1SortOrder.html">iceberg::SortOrder</a> &sort_order, const std::string &<a class="el" href="structiceberg_1_1TableMetadata.html#aa67595d84febdb9a18cb3717e0103335">location</a>, const std::unordered_map< std::string, std::string > &<a class="el" href="structiceberg_1_1TableMetadata.html#a48f696b77d6f772bfcdf9b05cf46fc93">properties</a>, int <a class="el" href="structiceberg_1_1TableMetadata.html#abad559fa525596e692149cb92a6b6c5c">format_version</a>=kDefaultTableFormatVersion)</td></tr> |
| <tr class="separator:acf8465a15999faaa9a7d4f13df5bf8cf"><td class="memSeparator" colspan="2"> </td></tr> |
| </table><table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a> |
| Public Attributes</h2></td></tr> |
| <tr class="memitem:abad559fa525596e692149cb92a6b6c5c" id="r_abad559fa525596e692149cb92a6b6c5c"><td class="memItemLeft" align="right" valign="top"><a id="abad559fa525596e692149cb92a6b6c5c" name="abad559fa525596e692149cb92a6b6c5c"></a> |
| int8_t </td><td class="memItemRight" valign="bottom"><b>format_version</b></td></tr> |
| <tr class="memdesc:abad559fa525596e692149cb92a6b6c5c"><td class="mdescLeft"> </td><td class="mdescRight">An integer version number for the format. <br /></td></tr> |
| <tr class="separator:abad559fa525596e692149cb92a6b6c5c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af0cd9c4f120c634f97f78e00373d239b" id="r_af0cd9c4f120c634f97f78e00373d239b"><td class="memItemLeft" align="right" valign="top"><a id="af0cd9c4f120c634f97f78e00373d239b" name="af0cd9c4f120c634f97f78e00373d239b"></a> |
| std::string </td><td class="memItemRight" valign="bottom"><b>table_uuid</b></td></tr> |
| <tr class="memdesc:af0cd9c4f120c634f97f78e00373d239b"><td class="mdescLeft"> </td><td class="mdescRight">A UUID that identifies the table. <br /></td></tr> |
| <tr class="separator:af0cd9c4f120c634f97f78e00373d239b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa67595d84febdb9a18cb3717e0103335" id="r_aa67595d84febdb9a18cb3717e0103335"><td class="memItemLeft" align="right" valign="top"><a id="aa67595d84febdb9a18cb3717e0103335" name="aa67595d84febdb9a18cb3717e0103335"></a> |
| std::string </td><td class="memItemRight" valign="bottom"><b>location</b></td></tr> |
| <tr class="memdesc:aa67595d84febdb9a18cb3717e0103335"><td class="mdescLeft"> </td><td class="mdescRight">The table's base location. <br /></td></tr> |
| <tr class="separator:aa67595d84febdb9a18cb3717e0103335"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7e90cf248dcb13548bd4e252895dd0ab" id="r_a7e90cf248dcb13548bd4e252895dd0ab"><td class="memItemLeft" align="right" valign="top"><a id="a7e90cf248dcb13548bd4e252895dd0ab" name="a7e90cf248dcb13548bd4e252895dd0ab"></a> |
| int64_t </td><td class="memItemRight" valign="bottom"><b>last_sequence_number</b></td></tr> |
| <tr class="memdesc:a7e90cf248dcb13548bd4e252895dd0ab"><td class="mdescLeft"> </td><td class="mdescRight">The table's highest assigned sequence number. <br /></td></tr> |
| <tr class="separator:a7e90cf248dcb13548bd4e252895dd0ab"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a1158b2150b6c8ec623eec50a615e48b3" id="r_a1158b2150b6c8ec623eec50a615e48b3"><td class="memItemLeft" align="right" valign="top"><a id="a1158b2150b6c8ec623eec50a615e48b3" name="a1158b2150b6c8ec623eec50a615e48b3"></a> |
| TimePointMs </td><td class="memItemRight" valign="bottom"><b>last_updated_ms</b></td></tr> |
| <tr class="memdesc:a1158b2150b6c8ec623eec50a615e48b3"><td class="mdescLeft"> </td><td class="mdescRight">Timestamp in milliseconds from the unix epoch when the table was last updated. <br /></td></tr> |
| <tr class="separator:a1158b2150b6c8ec623eec50a615e48b3"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a429f1dfd74449b8fb224797f1619d10a" id="r_a429f1dfd74449b8fb224797f1619d10a"><td class="memItemLeft" align="right" valign="top"><a id="a429f1dfd74449b8fb224797f1619d10a" name="a429f1dfd74449b8fb224797f1619d10a"></a> |
| int32_t </td><td class="memItemRight" valign="bottom"><b>last_column_id</b></td></tr> |
| <tr class="memdesc:a429f1dfd74449b8fb224797f1619d10a"><td class="mdescLeft"> </td><td class="mdescRight">The highest assigned column ID for the table. <br /></td></tr> |
| <tr class="separator:a429f1dfd74449b8fb224797f1619d10a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab39be8853bddb48ad1e68dcfd6709e1e" id="r_ab39be8853bddb48ad1e68dcfd6709e1e"><td class="memItemLeft" align="right" valign="top"><a id="ab39be8853bddb48ad1e68dcfd6709e1e" name="ab39be8853bddb48ad1e68dcfd6709e1e"></a> |
| std::vector< std::shared_ptr< <a class="el" href="classiceberg_1_1Schema.html">iceberg::Schema</a> > > </td><td class="memItemRight" valign="bottom"><b>schemas</b></td></tr> |
| <tr class="memdesc:ab39be8853bddb48ad1e68dcfd6709e1e"><td class="mdescLeft"> </td><td class="mdescRight">A list of schemas. <br /></td></tr> |
| <tr class="separator:ab39be8853bddb48ad1e68dcfd6709e1e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:adadd462cb1a447baef0a437b8ed5ce2e" id="r_adadd462cb1a447baef0a437b8ed5ce2e"><td class="memItemLeft" align="right" valign="top"><a id="adadd462cb1a447baef0a437b8ed5ce2e" name="adadd462cb1a447baef0a437b8ed5ce2e"></a> |
| int32_t </td><td class="memItemRight" valign="bottom"><b>current_schema_id</b></td></tr> |
| <tr class="memdesc:adadd462cb1a447baef0a437b8ed5ce2e"><td class="mdescLeft"> </td><td class="mdescRight">ID of the table's current schema. <br /></td></tr> |
| <tr class="separator:adadd462cb1a447baef0a437b8ed5ce2e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a23fcb664a4819dcda141eea1bbd5999e" id="r_a23fcb664a4819dcda141eea1bbd5999e"><td class="memItemLeft" align="right" valign="top"><a id="a23fcb664a4819dcda141eea1bbd5999e" name="a23fcb664a4819dcda141eea1bbd5999e"></a> |
| std::vector< std::shared_ptr< <a class="el" href="classiceberg_1_1PartitionSpec.html">iceberg::PartitionSpec</a> > > </td><td class="memItemRight" valign="bottom"><b>partition_specs</b></td></tr> |
| <tr class="memdesc:a23fcb664a4819dcda141eea1bbd5999e"><td class="mdescLeft"> </td><td class="mdescRight">A list of partition specs. <br /></td></tr> |
| <tr class="separator:a23fcb664a4819dcda141eea1bbd5999e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a44476b96f40f56ac4adba561fbb4ef94" id="r_a44476b96f40f56ac4adba561fbb4ef94"><td class="memItemLeft" align="right" valign="top"><a id="a44476b96f40f56ac4adba561fbb4ef94" name="a44476b96f40f56ac4adba561fbb4ef94"></a> |
| int32_t </td><td class="memItemRight" valign="bottom"><b>default_spec_id</b></td></tr> |
| <tr class="memdesc:a44476b96f40f56ac4adba561fbb4ef94"><td class="mdescLeft"> </td><td class="mdescRight">ID of the current partition spec that writers should use by default. <br /></td></tr> |
| <tr class="separator:a44476b96f40f56ac4adba561fbb4ef94"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a1ad1a4c75ef80fad6ef477f75373696e" id="r_a1ad1a4c75ef80fad6ef477f75373696e"><td class="memItemLeft" align="right" valign="top"><a id="a1ad1a4c75ef80fad6ef477f75373696e" name="a1ad1a4c75ef80fad6ef477f75373696e"></a> |
| int32_t </td><td class="memItemRight" valign="bottom"><b>last_partition_id</b></td></tr> |
| <tr class="memdesc:a1ad1a4c75ef80fad6ef477f75373696e"><td class="mdescLeft"> </td><td class="mdescRight">The highest assigned partition field ID across all partition specs for the table. <br /></td></tr> |
| <tr class="separator:a1ad1a4c75ef80fad6ef477f75373696e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a48f696b77d6f772bfcdf9b05cf46fc93" id="r_a48f696b77d6f772bfcdf9b05cf46fc93"><td class="memItemLeft" align="right" valign="top"><a id="a48f696b77d6f772bfcdf9b05cf46fc93" name="a48f696b77d6f772bfcdf9b05cf46fc93"></a> |
| <a class="el" href="classiceberg_1_1TableProperties.html">TableProperties</a> </td><td class="memItemRight" valign="bottom"><b>properties</b></td></tr> |
| <tr class="memdesc:a48f696b77d6f772bfcdf9b05cf46fc93"><td class="mdescLeft"> </td><td class="mdescRight">A string to string map of table properties. <br /></td></tr> |
| <tr class="separator:a48f696b77d6f772bfcdf9b05cf46fc93"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a05d81d023b91bcf46ab4c1729b89b33c" id="r_a05d81d023b91bcf46ab4c1729b89b33c"><td class="memItemLeft" align="right" valign="top"><a id="a05d81d023b91bcf46ab4c1729b89b33c" name="a05d81d023b91bcf46ab4c1729b89b33c"></a> |
| int64_t </td><td class="memItemRight" valign="bottom"><b>current_snapshot_id</b></td></tr> |
| <tr class="memdesc:a05d81d023b91bcf46ab4c1729b89b33c"><td class="mdescLeft"> </td><td class="mdescRight">ID of the current table snapshot. <br /></td></tr> |
| <tr class="separator:a05d81d023b91bcf46ab4c1729b89b33c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a4e7cb6b428cab513f11b440abcd86251" id="r_a4e7cb6b428cab513f11b440abcd86251"><td class="memItemLeft" align="right" valign="top"><a id="a4e7cb6b428cab513f11b440abcd86251" name="a4e7cb6b428cab513f11b440abcd86251"></a> |
| std::vector< std::shared_ptr< <a class="el" href="structiceberg_1_1Snapshot.html">iceberg::Snapshot</a> > > </td><td class="memItemRight" valign="bottom"><b>snapshots</b></td></tr> |
| <tr class="memdesc:a4e7cb6b428cab513f11b440abcd86251"><td class="mdescLeft"> </td><td class="mdescRight">A list of valid snapshots. <br /></td></tr> |
| <tr class="separator:a4e7cb6b428cab513f11b440abcd86251"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aad9b131ae9842167a287008ac7f12d9e" id="r_aad9b131ae9842167a287008ac7f12d9e"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="structiceberg_1_1SnapshotLogEntry.html">SnapshotLogEntry</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="structiceberg_1_1TableMetadata.html#aad9b131ae9842167a287008ac7f12d9e">snapshot_log</a></td></tr> |
| <tr class="separator:aad9b131ae9842167a287008ac7f12d9e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3290793ebc4158196e9963b430e78a97" id="r_a3290793ebc4158196e9963b430e78a97"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="structiceberg_1_1MetadataLogEntry.html">MetadataLogEntry</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="structiceberg_1_1TableMetadata.html#a3290793ebc4158196e9963b430e78a97">metadata_log</a></td></tr> |
| <tr class="separator:a3290793ebc4158196e9963b430e78a97"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a5907ebb5587e93ab2ec3b0053def1cc4" id="r_a5907ebb5587e93ab2ec3b0053def1cc4"><td class="memItemLeft" align="right" valign="top"><a id="a5907ebb5587e93ab2ec3b0053def1cc4" name="a5907ebb5587e93ab2ec3b0053def1cc4"></a> |
| std::vector< std::shared_ptr< <a class="el" href="classiceberg_1_1SortOrder.html">iceberg::SortOrder</a> > > </td><td class="memItemRight" valign="bottom"><b>sort_orders</b></td></tr> |
| <tr class="memdesc:a5907ebb5587e93ab2ec3b0053def1cc4"><td class="mdescLeft"> </td><td class="mdescRight">A list of sort orders. <br /></td></tr> |
| <tr class="separator:a5907ebb5587e93ab2ec3b0053def1cc4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7a94776809248aa5cd662c9f7bb03d59" id="r_a7a94776809248aa5cd662c9f7bb03d59"><td class="memItemLeft" align="right" valign="top"><a id="a7a94776809248aa5cd662c9f7bb03d59" name="a7a94776809248aa5cd662c9f7bb03d59"></a> |
| int32_t </td><td class="memItemRight" valign="bottom"><b>default_sort_order_id</b></td></tr> |
| <tr class="memdesc:a7a94776809248aa5cd662c9f7bb03d59"><td class="mdescLeft"> </td><td class="mdescRight">Default sort order id of the table. <br /></td></tr> |
| <tr class="separator:a7a94776809248aa5cd662c9f7bb03d59"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a4729379ffb32fd8b8046165482718b81" id="r_a4729379ffb32fd8b8046165482718b81"><td class="memItemLeft" align="right" valign="top"><a id="a4729379ffb32fd8b8046165482718b81" name="a4729379ffb32fd8b8046165482718b81"></a> |
| std::unordered_map< std::string, std::shared_ptr< <a class="el" href="structiceberg_1_1SnapshotRef.html">SnapshotRef</a> > > </td><td class="memItemRight" valign="bottom"><b>refs</b></td></tr> |
| <tr class="memdesc:a4729379ffb32fd8b8046165482718b81"><td class="mdescLeft"> </td><td class="mdescRight">A map of snapshot references. <br /></td></tr> |
| <tr class="separator:a4729379ffb32fd8b8046165482718b81"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab71ba7cc74ad20d823f3aff32e6566a9" id="r_ab71ba7cc74ad20d823f3aff32e6566a9"><td class="memItemLeft" align="right" valign="top"><a id="ab71ba7cc74ad20d823f3aff32e6566a9" name="ab71ba7cc74ad20d823f3aff32e6566a9"></a> |
| std::vector< std::shared_ptr< struct <a class="el" href="structiceberg_1_1StatisticsFile.html">StatisticsFile</a> > > </td><td class="memItemRight" valign="bottom"><b>statistics</b></td></tr> |
| <tr class="memdesc:ab71ba7cc74ad20d823f3aff32e6566a9"><td class="mdescLeft"> </td><td class="mdescRight">A list of table statistics. <br /></td></tr> |
| <tr class="separator:ab71ba7cc74ad20d823f3aff32e6566a9"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a98ebf368798e69856e71decfe98f9441" id="r_a98ebf368798e69856e71decfe98f9441"><td class="memItemLeft" align="right" valign="top"><a id="a98ebf368798e69856e71decfe98f9441" name="a98ebf368798e69856e71decfe98f9441"></a> |
| std::vector< std::shared_ptr< struct <a class="el" href="structiceberg_1_1PartitionStatisticsFile.html">PartitionStatisticsFile</a> > > </td><td class="memItemRight" valign="bottom"><b>partition_statistics</b></td></tr> |
| <tr class="memdesc:a98ebf368798e69856e71decfe98f9441"><td class="mdescLeft"> </td><td class="mdescRight">A list of partition statistics. <br /></td></tr> |
| <tr class="separator:a98ebf368798e69856e71decfe98f9441"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9cd9badc1b5db6b13a10d1cfd35ba153" id="r_a9cd9badc1b5db6b13a10d1cfd35ba153"><td class="memItemLeft" align="right" valign="top"><a id="a9cd9badc1b5db6b13a10d1cfd35ba153" name="a9cd9badc1b5db6b13a10d1cfd35ba153"></a> |
| int64_t </td><td class="memItemRight" valign="bottom"><b>next_row_id</b></td></tr> |
| <tr class="memdesc:a9cd9badc1b5db6b13a10d1cfd35ba153"><td class="mdescLeft"> </td><td class="mdescRight">A <code>long</code> higher than all assigned row IDs. <br /></td></tr> |
| <tr class="separator:a9cd9badc1b5db6b13a10d1cfd35ba153"><td class="memSeparator" colspan="2"> </td></tr> |
| </table><table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a> |
| Static Public Attributes</h2></td></tr> |
| <tr class="memitem:a810a6a501258d6beb99ee19acceaff54" id="r_a810a6a501258d6beb99ee19acceaff54"><td class="memItemLeft" align="right" valign="top"><a id="a810a6a501258d6beb99ee19acceaff54" name="a810a6a501258d6beb99ee19acceaff54"></a> |
| static constexpr int8_t </td><td class="memItemRight" valign="bottom"><b>kDefaultTableFormatVersion</b> = 2</td></tr> |
| <tr class="separator:a810a6a501258d6beb99ee19acceaff54"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a80bcf638dfc7aabdbad537b9527e9561" id="r_a80bcf638dfc7aabdbad537b9527e9561"><td class="memItemLeft" align="right" valign="top"><a id="a80bcf638dfc7aabdbad537b9527e9561" name="a80bcf638dfc7aabdbad537b9527e9561"></a> |
| static constexpr int8_t </td><td class="memItemRight" valign="bottom"><b>kSupportedTableFormatVersion</b> = 3</td></tr> |
| <tr class="separator:a80bcf638dfc7aabdbad537b9527e9561"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a62dcfc89d97741a4272d56152fbe5a48" id="r_a62dcfc89d97741a4272d56152fbe5a48"><td class="memItemLeft" align="right" valign="top"><a id="a62dcfc89d97741a4272d56152fbe5a48" name="a62dcfc89d97741a4272d56152fbe5a48"></a> |
| static constexpr int8_t </td><td class="memItemRight" valign="bottom"><b>kMinFormatVersionRowLineage</b> = 3</td></tr> |
| <tr class="separator:a62dcfc89d97741a4272d56152fbe5a48"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a5520b8458dc7cb55fe8b2c67bb7f58b2" id="r_a5520b8458dc7cb55fe8b2c67bb7f58b2"><td class="memItemLeft" align="right" valign="top"><a id="a5520b8458dc7cb55fe8b2c67bb7f58b2" name="a5520b8458dc7cb55fe8b2c67bb7f58b2"></a> |
| static constexpr int8_t </td><td class="memItemRight" valign="bottom"><b>kMinFormatVersionDefaultValues</b> = 3</td></tr> |
| <tr class="separator:a5520b8458dc7cb55fe8b2c67bb7f58b2"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa2e23a73dab60dbac8dfd8b423ff0ba6" id="r_aa2e23a73dab60dbac8dfd8b423ff0ba6"><td class="memItemLeft" align="right" valign="top"><a id="aa2e23a73dab60dbac8dfd8b423ff0ba6" name="aa2e23a73dab60dbac8dfd8b423ff0ba6"></a> |
| static constexpr int64_t </td><td class="memItemRight" valign="bottom"><b>kInitialSequenceNumber</b> = 0</td></tr> |
| <tr class="separator:aa2e23a73dab60dbac8dfd8b423ff0ba6"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a899bb72dbb77de7b53027637f1f515a4" id="r_a899bb72dbb77de7b53027637f1f515a4"><td class="memItemLeft" align="right" valign="top"><a id="a899bb72dbb77de7b53027637f1f515a4" name="a899bb72dbb77de7b53027637f1f515a4"></a> |
| static constexpr int64_t </td><td class="memItemRight" valign="bottom"><b>kInitialRowId</b> = 0</td></tr> |
| <tr class="separator:a899bb72dbb77de7b53027637f1f515a4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abd6ab5c65cdeda230bd5f74ea91cdd29" id="r_abd6ab5c65cdeda230bd5f74ea91cdd29"><td class="memItemLeft" align="right" valign="top"><a id="abd6ab5c65cdeda230bd5f74ea91cdd29" name="abd6ab5c65cdeda230bd5f74ea91cdd29"></a> |
| static const std::unordered_map< <a class="el" href="type__fwd_8h.html#afd7801064886b233ca23eadf5ba2c1b8">TypeId</a>, int8_t > </td><td class="memItemRight" valign="bottom"><b>kMinFormatVersions</b> = {}</td></tr> |
| <tr class="separator:abd6ab5c65cdeda230bd5f74ea91cdd29"><td class="memSeparator" colspan="2"> </td></tr> |
| </table><table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a> |
| Friends</h2></td></tr> |
| <tr class="memitem:afad72d291d5f973777c69636af7ed945" id="r_afad72d291d5f973777c69636af7ed945"><td class="memItemLeft" align="right" valign="top"><a id="afad72d291d5f973777c69636af7ed945" name="afad72d291d5f973777c69636af7ed945"></a> |
| ICEBERG_EXPORT friend bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="structiceberg_1_1TableMetadata.html">TableMetadata</a> &lhs, const <a class="el" href="structiceberg_1_1TableMetadata.html">TableMetadata</a> &rhs)</td></tr> |
| <tr class="separator:afad72d291d5f973777c69636af7ed945"><td class="memSeparator" colspan="2"> </td></tr> |
| </table> |
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> |
| <div class="textblock"><p>Represents the metadata for an Iceberg table. </p> |
| <p>Note that it only contains table metadata from the spec. Compared to the Java implementation, missing pieces including: (1) Map<Integer, Schema|PartitionSpec|SortOrder> (2) List<MetadataUpdate> (3) Map<Long, Snapshot> (4) Map<String, SnapshotRef> </p> |
| </div><h2 class="groupheader">Member Function Documentation</h2> |
| <a id="a1c0a7357653b59ba34e1d067afa1ffab" name="a1c0a7357653b59ba34e1d067afa1ffab"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a1c0a7357653b59ba34e1d067afa1ffab">◆ </a></span>PartitionSpec()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">Result< std::shared_ptr< <a class="el" href="classiceberg_1_1PartitionSpec.html">PartitionSpec</a> > > iceberg::TableMetadata::PartitionSpec </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Get the current partition spec, return NotFoundError if not found. </p> |
| <dl class="section note"><dt>Note</dt><dd>The returned partition spec is guaranteed to be not null </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a46d929e38563877b03a3ee3f7d7da4ce" name="a46d929e38563877b03a3ee3f7d7da4ce"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a46d929e38563877b03a3ee3f7d7da4ce">◆ </a></span>PartitionSpecById()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">Result< std::shared_ptr< <a class="el" href="classiceberg_1_1PartitionSpec.html">PartitionSpec</a> > > iceberg::TableMetadata::PartitionSpecById </td> |
| <td>(</td> |
| <td class="paramtype">int32_t </td> |
| <td class="paramname"><em>spec_id</em></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Get the current partition spec by ID, return NotFoundError if not found. </p> |
| <dl class="section note"><dt>Note</dt><dd>The returned partition spec is guaranteed to be not null </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a800515e6673bfcb36f1d7b69d990ddeb" name="a800515e6673bfcb36f1d7b69d990ddeb"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a800515e6673bfcb36f1d7b69d990ddeb">◆ </a></span>Schema()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">Result< std::shared_ptr< <a class="el" href="classiceberg_1_1Schema.html">Schema</a> > > iceberg::TableMetadata::Schema </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Get the current schema, return NotFoundError if not found. </p> |
| <dl class="section note"><dt>Note</dt><dd>The returned schema is guaranteed to be not null </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a1fefe72dc59acd4fe33b3f9020a27b74" name="a1fefe72dc59acd4fe33b3f9020a27b74"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a1fefe72dc59acd4fe33b3f9020a27b74">◆ </a></span>SchemaById()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">Result< std::shared_ptr< <a class="el" href="classiceberg_1_1Schema.html">Schema</a> > > iceberg::TableMetadata::SchemaById </td> |
| <td>(</td> |
| <td class="paramtype">int32_t </td> |
| <td class="paramname"><em>schema_id</em></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Get the current schema by ID, return NotFoundError if not found. </p> |
| <dl class="section note"><dt>Note</dt><dd>The returned schema is guaranteed to be not null </dd></dl> |
| |
| </div> |
| </div> |
| <a id="af4deecc6a29f4a93568ced47803830af" name="af4deecc6a29f4a93568ced47803830af"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#af4deecc6a29f4a93568ced47803830af">◆ </a></span>Snapshot()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">Result< std::shared_ptr< <a class="el" href="structiceberg_1_1Snapshot.html">Snapshot</a> > > iceberg::TableMetadata::Snapshot </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Get the current snapshot, return NotFoundError if not found. </p> |
| <dl class="section note"><dt>Note</dt><dd>The returned snapshot is guaranteed to be not null </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a11d467f7050d996e559898c4258022aa" name="a11d467f7050d996e559898c4258022aa"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a11d467f7050d996e559898c4258022aa">◆ </a></span>SnapshotById()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">Result< std::shared_ptr< <a class="el" href="structiceberg_1_1Snapshot.html">Snapshot</a> > > iceberg::TableMetadata::SnapshotById </td> |
| <td>(</td> |
| <td class="paramtype">int64_t </td> |
| <td class="paramname"><em>snapshot_id</em></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Get the snapshot by ID, return NotFoundError if not found. </p> |
| <dl class="section note"><dt>Note</dt><dd>The returned snapshot is guaranteed to be not null </dd></dl> |
| |
| </div> |
| </div> |
| <a id="ae8c10f1c60356b274cc500b96ea186b2" name="ae8c10f1c60356b274cc500b96ea186b2"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ae8c10f1c60356b274cc500b96ea186b2">◆ </a></span>SortOrder()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">Result< std::shared_ptr< <a class="el" href="classiceberg_1_1SortOrder.html">SortOrder</a> > > iceberg::TableMetadata::SortOrder </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Get the current sort order, return NotFoundError if not found. </p> |
| <dl class="section note"><dt>Note</dt><dd>The returned sort order is guaranteed to be not null </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a6f4f18eda391196684122e8f9165ce1e" name="a6f4f18eda391196684122e8f9165ce1e"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a6f4f18eda391196684122e8f9165ce1e">◆ </a></span>SortOrderById()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">Result< std::shared_ptr< <a class="el" href="classiceberg_1_1SortOrder.html">SortOrder</a> > > iceberg::TableMetadata::SortOrderById </td> |
| <td>(</td> |
| <td class="paramtype">int32_t </td> |
| <td class="paramname"><em>sort_order_id</em></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Get the current sort order by ID, return NotFoundError if not found. </p> |
| <dl class="section note"><dt>Note</dt><dd>The returned sort order is guaranteed to be not null </dd></dl> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Member Data Documentation</h2> |
| <a id="a3290793ebc4158196e9963b430e78a97" name="a3290793ebc4158196e9963b430e78a97"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a3290793ebc4158196e9963b430e78a97">◆ </a></span>metadata_log</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::vector<<a class="el" href="structiceberg_1_1MetadataLogEntry.html">MetadataLogEntry</a>> iceberg::TableMetadata::metadata_log</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>A list of timestamp and metadata file location pairs that encodes changes to the previous metadata files for the table </p> |
| |
| </div> |
| </div> |
| <a id="aad9b131ae9842167a287008ac7f12d9e" name="aad9b131ae9842167a287008ac7f12d9e"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aad9b131ae9842167a287008ac7f12d9e">◆ </a></span>snapshot_log</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::vector<<a class="el" href="structiceberg_1_1SnapshotLogEntry.html">SnapshotLogEntry</a>> iceberg::TableMetadata::snapshot_log</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>A list of timestamp and snapshot ID pairs that encodes changes to the current snapshot for the table </p> |
| |
| </div> |
| </div> |
| <hr/>The documentation for this struct was generated from the following files:<ul> |
| <li>iceberg/<a class="el" href="table__metadata_8h_source.html">table_metadata.h</a></li> |
| <li>iceberg/<b>table_metadata.cc</b></li> |
| </ul> |
| </div><!-- contents --> |
| <!-- start footer part --> |
| <hr class="footer"/><address class="footer"><small> |
| Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 |
| </small></address> |
| </body> |
| </html> |