blob: 703b1a35323fd956387748141aa05155ab10cdb2 [file]
<!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::ManifestEntry 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&amp;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&amp;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_1ManifestEntry.html">ManifestEntry</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="structiceberg_1_1ManifestEntry-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">iceberg::ManifestEntry Struct Reference</div></div>
</div><!--header-->
<div class="contents">
<p>A manifest is an immutable Avro file that lists data files or delete files, along with each file's partition data tuple, metrics, and tracking information.
<a href="structiceberg_1_1ManifestEntry.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="manifest__entry_8h_source.html">manifest_entry.h</a>&gt;</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:a50ef85030e05e2a3563f26c7860c49f8" id="r_a50ef85030e05e2a3563f26c7860c49f8"><td class="memItemLeft" align="right" valign="top"><a id="a50ef85030e05e2a3563f26c7860c49f8" name="a50ef85030e05e2a3563f26c7860c49f8"></a>
constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsAlive</b> () const</td></tr>
<tr class="memdesc:a50ef85030e05e2a3563f26c7860c49f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if this manifest entry is deleted. <br /></td></tr>
<tr class="separator:a50ef85030e05e2a3563f26c7860c49f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a722a3a7bc89643246904a5eb7eb9feea" id="r_a722a3a7bc89643246904a5eb7eb9feea"><td class="memItemLeft" align="right" valign="top"><a id="a722a3a7bc89643246904a5eb7eb9feea" name="a722a3a7bc89643246904a5eb7eb9feea"></a>
<a class="el" href="structiceberg_1_1ManifestEntry.html">ManifestEntry</a>&#160;</td><td class="memItemRight" valign="bottom"><b>AsAdded</b> () const</td></tr>
<tr class="separator:a722a3a7bc89643246904a5eb7eb9feea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3e33016ab24ce110bb553b0fdd49f14" id="r_aa3e33016ab24ce110bb553b0fdd49f14"><td class="memItemLeft" align="right" valign="top"><a id="aa3e33016ab24ce110bb553b0fdd49f14" name="aa3e33016ab24ce110bb553b0fdd49f14"></a>
<a class="el" href="structiceberg_1_1ManifestEntry.html">ManifestEntry</a>&#160;</td><td class="memItemRight" valign="bottom"><b>AsExisting</b> () const</td></tr>
<tr class="separator:aa3e33016ab24ce110bb553b0fdd49f14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e6d6bc290ed19276bd1b4ef50a7c094" id="r_a0e6d6bc290ed19276bd1b4ef50a7c094"><td class="memItemLeft" align="right" valign="top"><a id="a0e6d6bc290ed19276bd1b4ef50a7c094" name="a0e6d6bc290ed19276bd1b4ef50a7c094"></a>
<a class="el" href="structiceberg_1_1ManifestEntry.html">ManifestEntry</a>&#160;</td><td class="memItemRight" valign="bottom"><b>AsDeleted</b> () const</td></tr>
<tr class="separator:a0e6d6bc290ed19276bd1b4ef50a7c094"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae47c2f4d51be24710247e1b664547be2" id="r_ae47c2f4d51be24710247e1b664547be2"><td class="memItemLeft" align="right" valign="top"><a id="ae47c2f4d51be24710247e1b664547be2" name="ae47c2f4d51be24710247e1b664547be2"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="structiceberg_1_1ManifestEntry.html">ManifestEntry</a> &amp;other) const</td></tr>
<tr class="separator:ae47c2f4d51be24710247e1b664547be2"><td class="memSeparator" colspan="2">&#160;</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:a04902747835e97844c0be254fefc5b1b" id="r_a04902747835e97844c0be254fefc5b1b"><td class="memItemLeft" align="right" valign="top"><a id="a04902747835e97844c0be254fefc5b1b" name="a04902747835e97844c0be254fefc5b1b"></a>
static std::shared_ptr&lt; <a class="el" href="classiceberg_1_1StructType.html">StructType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>TypeFromPartitionType</b> (std::shared_ptr&lt; <a class="el" href="classiceberg_1_1StructType.html">StructType</a> &gt; partition_type)</td></tr>
<tr class="separator:a04902747835e97844c0be254fefc5b1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4ddf37e475c532177a21f09f14ba157" id="r_aa4ddf37e475c532177a21f09f14ba157"><td class="memItemLeft" align="right" valign="top"><a id="aa4ddf37e475c532177a21f09f14ba157" name="aa4ddf37e475c532177a21f09f14ba157"></a>
static std::shared_ptr&lt; <a class="el" href="classiceberg_1_1StructType.html">StructType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>TypeFromDataFileType</b> (std::shared_ptr&lt; <a class="el" href="classiceberg_1_1StructType.html">StructType</a> &gt; datafile_type)</td></tr>
<tr class="separator:aa4ddf37e475c532177a21f09f14ba157"><td class="memSeparator" colspan="2">&#160;</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:adcaea3bfa81ceb698fadd1f04b4b7b81" id="r_adcaea3bfa81ceb698fadd1f04b4b7b81"><td class="memItemLeft" align="right" valign="top">ManifestStatus&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiceberg_1_1ManifestEntry.html#adcaea3bfa81ceb698fadd1f04b4b7b81">status</a> = ManifestStatus::kAdded</td></tr>
<tr class="separator:adcaea3bfa81ceb698fadd1f04b4b7b81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a111546aa262e2f12866313c3d7f13a8c" id="r_a111546aa262e2f12866313c3d7f13a8c"><td class="memItemLeft" align="right" valign="top">std::optional&lt; int64_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiceberg_1_1ManifestEntry.html#a111546aa262e2f12866313c3d7f13a8c">snapshot_id</a></td></tr>
<tr class="separator:a111546aa262e2f12866313c3d7f13a8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a357b286d5d9a3fa93dcb2cab58c1ddf5" id="r_a357b286d5d9a3fa93dcb2cab58c1ddf5"><td class="memItemLeft" align="right" valign="top">std::optional&lt; int64_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiceberg_1_1ManifestEntry.html#a357b286d5d9a3fa93dcb2cab58c1ddf5">sequence_number</a></td></tr>
<tr class="separator:a357b286d5d9a3fa93dcb2cab58c1ddf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25e3368468e2b43b7751729cdb4e2e4a" id="r_a25e3368468e2b43b7751729cdb4e2e4a"><td class="memItemLeft" align="right" valign="top">std::optional&lt; int64_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiceberg_1_1ManifestEntry.html#a25e3368468e2b43b7751729cdb4e2e4a">file_sequence_number</a></td></tr>
<tr class="separator:a25e3368468e2b43b7751729cdb4e2e4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b5f9b8341261f1d10379d7eee814135" id="r_a9b5f9b8341261f1d10379d7eee814135"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiceberg_1_1ManifestEntry.html#a9b5f9b8341261f1d10379d7eee814135">data_file</a></td></tr>
<tr class="separator:a9b5f9b8341261f1d10379d7eee814135"><td class="memSeparator" colspan="2">&#160;</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:a9e7e10e7ddd994ab48d72ffb8260093b" id="r_a9e7e10e7ddd994ab48d72ffb8260093b"><td class="memItemLeft" align="right" valign="top"><a id="a9e7e10e7ddd994ab48d72ffb8260093b" name="a9e7e10e7ddd994ab48d72ffb8260093b"></a>
static constexpr int32_t&#160;</td><td class="memItemRight" valign="bottom"><b>kStatusFieldId</b> = 0</td></tr>
<tr class="separator:a9e7e10e7ddd994ab48d72ffb8260093b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe873220bfad538c28a2ce7270ed7a41" id="r_afe873220bfad538c28a2ce7270ed7a41"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classiceberg_1_1SchemaField.html">SchemaField</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiceberg_1_1ManifestEntry.html#afe873220bfad538c28a2ce7270ed7a41">kStatus</a></td></tr>
<tr class="separator:afe873220bfad538c28a2ce7270ed7a41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a0a75de89359b025fda8d01f1390176" id="r_a9a0a75de89359b025fda8d01f1390176"><td class="memItemLeft" align="right" valign="top"><a id="a9a0a75de89359b025fda8d01f1390176" name="a9a0a75de89359b025fda8d01f1390176"></a>
static constexpr int32_t&#160;</td><td class="memItemRight" valign="bottom"><b>kSnapshotIdFieldId</b> = 1</td></tr>
<tr class="separator:a9a0a75de89359b025fda8d01f1390176"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae0d024965ab890f9913c223d9906c58" id="r_aae0d024965ab890f9913c223d9906c58"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classiceberg_1_1SchemaField.html">SchemaField</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiceberg_1_1ManifestEntry.html#aae0d024965ab890f9913c223d9906c58">kSnapshotId</a></td></tr>
<tr class="separator:aae0d024965ab890f9913c223d9906c58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a977b16eac887ae0b9607b1d51f67419f" id="r_a977b16eac887ae0b9607b1d51f67419f"><td class="memItemLeft" align="right" valign="top"><a id="a977b16eac887ae0b9607b1d51f67419f" name="a977b16eac887ae0b9607b1d51f67419f"></a>
static constexpr int32_t&#160;</td><td class="memItemRight" valign="bottom"><b>kDataFileFieldId</b> = 2</td></tr>
<tr class="separator:a977b16eac887ae0b9607b1d51f67419f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09017895fe035d8c751ede61e4975dce" id="r_a09017895fe035d8c751ede61e4975dce"><td class="memItemLeft" align="right" valign="top"><a id="a09017895fe035d8c751ede61e4975dce" name="a09017895fe035d8c751ede61e4975dce"></a>
static const std::string&#160;</td><td class="memItemRight" valign="bottom"><b>kDataFileField</b> = &quot;data_file&quot;</td></tr>
<tr class="separator:a09017895fe035d8c751ede61e4975dce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20af0f028e5b742b6a10d50f486055c4" id="r_a20af0f028e5b742b6a10d50f486055c4"><td class="memItemLeft" align="right" valign="top"><a id="a20af0f028e5b742b6a10d50f486055c4" name="a20af0f028e5b742b6a10d50f486055c4"></a>
static constexpr int32_t&#160;</td><td class="memItemRight" valign="bottom"><b>kSequenceNumberFieldId</b> = 3</td></tr>
<tr class="separator:a20af0f028e5b742b6a10d50f486055c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10d10f423e8c15d284146a654591d079" id="r_a10d10f423e8c15d284146a654591d079"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classiceberg_1_1SchemaField.html">SchemaField</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiceberg_1_1ManifestEntry.html#a10d10f423e8c15d284146a654591d079">kSequenceNumber</a></td></tr>
<tr class="separator:a10d10f423e8c15d284146a654591d079"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95f58c3c6a270f32855f932cb6bbd028" id="r_a95f58c3c6a270f32855f932cb6bbd028"><td class="memItemLeft" align="right" valign="top"><a id="a95f58c3c6a270f32855f932cb6bbd028" name="a95f58c3c6a270f32855f932cb6bbd028"></a>
static constexpr int32_t&#160;</td><td class="memItemRight" valign="bottom"><b>kFileSequenceNumberFieldId</b> = 4</td></tr>
<tr class="separator:a95f58c3c6a270f32855f932cb6bbd028"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad01eabb1b8b67ac537bf25f262fc1e2e" id="r_ad01eabb1b8b67ac537bf25f262fc1e2e"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classiceberg_1_1SchemaField.html">SchemaField</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiceberg_1_1ManifestEntry.html#ad01eabb1b8b67ac537bf25f262fc1e2e">kFileSequenceNumber</a></td></tr>
<tr class="separator:ad01eabb1b8b67ac537bf25f262fc1e2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A manifest is an immutable Avro file that lists data files or delete files, along with each file's partition data tuple, metrics, and tracking information. </p>
<p>The schema of a manifest file </p>
</div><h2 class="groupheader">Member Data Documentation</h2>
<a id="a9b5f9b8341261f1d10379d7eee814135" name="a9b5f9b8341261f1d10379d7eee814135"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b5f9b8341261f1d10379d7eee814135">&#9670;&#160;</a></span>data_file</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::shared_ptr&lt;<a class="el" href="structiceberg_1_1DataFile.html">DataFile</a>&gt; iceberg::ManifestEntry::data_file</td>
</tr>
</table>
</div><div class="memdoc">
<p>Field id: 2 File path, partition tuple, metrics, ... </p>
</div>
</div>
<a id="a25e3368468e2b43b7751729cdb4e2e4a" name="a25e3368468e2b43b7751729cdb4e2e4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25e3368468e2b43b7751729cdb4e2e4a">&#9670;&#160;</a></span>file_sequence_number</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::optional&lt;int64_t&gt; iceberg::ManifestEntry::file_sequence_number</td>
</tr>
</table>
</div><div class="memdoc">
<p>Field id: 4 The file sequence number.</p>
<p>The file sequence number represents the sequence number of the snapshot in which the underlying file was added. The file sequence number is always assigned at commit and cannot be provided explicitly, unlike the data sequence number. The file sequence number does not change upon assigning and must be preserved in existing and deleted entries.</p>
<dl class="section note"><dt>Note</dt><dd>It can return nullopt if the file sequence number is unknown. This may happen while reading a v2 manifest that did not persist the file sequence number for manifest entries with status EXISTING or DELETED (older Iceberg versions). </dd></dl>
</div>
</div>
<a id="ad01eabb1b8b67ac537bf25f262fc1e2e" name="ad01eabb1b8b67ac537bf25f262fc1e2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad01eabb1b8b67ac537bf25f262fc1e2e">&#9670;&#160;</a></span>kFileSequenceNumber</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classiceberg_1_1SchemaField.html">SchemaField</a> iceberg::ManifestEntry::kFileSequenceNumber</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= <a class="code hl_function" href="classiceberg_1_1SchemaField.html#a0c8382f6e164b76f45e4b4c26028a872">SchemaField::MakeOptional</a>(</div>
<div class="line"> kFileSequenceNumberFieldId, <span class="stringliteral">&quot;file_sequence_number&quot;</span>, <a class="code hl_function" href="group__type-factories.html#gafca6afb41a025fd4a7eed7809d4b653f">int64</a>())</div>
<div class="ttc" id="aclassiceberg_1_1SchemaField_html_a0c8382f6e164b76f45e4b4c26028a872"><div class="ttname"><a href="classiceberg_1_1SchemaField.html#a0c8382f6e164b76f45e4b4c26028a872">iceberg::SchemaField::MakeOptional</a></div><div class="ttdeci">static SchemaField MakeOptional(int32_t field_id, std::string_view name, std::shared_ptr&lt; Type &gt; type, std::string_view doc={})</div><div class="ttdoc">Construct an optional (nullable) field.</div><div class="ttdef"><b>Definition</b> schema_field.cc:38</div></div>
<div class="ttc" id="agroup__type-factories_html_gafca6afb41a025fd4a7eed7809d4b653f"><div class="ttname"><a href="group__type-factories.html#gafca6afb41a025fd4a7eed7809d4b653f">iceberg::int64</a></div><div class="ttdeci">ICEBERG_EXPORT const std::shared_ptr&lt; LongType &gt; &amp; int64()</div><div class="ttdoc">Return a LongType instance.</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a10d10f423e8c15d284146a654591d079" name="a10d10f423e8c15d284146a654591d079"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10d10f423e8c15d284146a654591d079">&#9670;&#160;</a></span>kSequenceNumber</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classiceberg_1_1SchemaField.html">SchemaField</a> iceberg::ManifestEntry::kSequenceNumber</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line"> <a class="code hl_function" href="classiceberg_1_1SchemaField.html#a0c8382f6e164b76f45e4b4c26028a872">SchemaField::MakeOptional</a>(kSequenceNumberFieldId, <span class="stringliteral">&quot;sequence_number&quot;</span>, <a class="code hl_function" href="group__type-factories.html#gafca6afb41a025fd4a7eed7809d4b653f">int64</a>())</div>
</div><!-- fragment -->
</div>
</div>
<a id="aae0d024965ab890f9913c223d9906c58" name="aae0d024965ab890f9913c223d9906c58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae0d024965ab890f9913c223d9906c58">&#9670;&#160;</a></span>kSnapshotId</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classiceberg_1_1SchemaField.html">SchemaField</a> iceberg::ManifestEntry::kSnapshotId</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line"> <a class="code hl_function" href="classiceberg_1_1SchemaField.html#a0c8382f6e164b76f45e4b4c26028a872">SchemaField::MakeOptional</a>(kSnapshotIdFieldId, <span class="stringliteral">&quot;snapshot_id&quot;</span>, <a class="code hl_function" href="group__type-factories.html#gafca6afb41a025fd4a7eed7809d4b653f">int64</a>())</div>
</div><!-- fragment -->
</div>
</div>
<a id="afe873220bfad538c28a2ce7270ed7a41" name="afe873220bfad538c28a2ce7270ed7a41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe873220bfad538c28a2ce7270ed7a41">&#9670;&#160;</a></span>kStatus</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classiceberg_1_1SchemaField.html">SchemaField</a> iceberg::ManifestEntry::kStatus</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line"> <a class="code hl_function" href="classiceberg_1_1SchemaField.html#a4ad7baa4dedd37e2f699a2f32deef942">SchemaField::MakeRequired</a>(kStatusFieldId, <span class="stringliteral">&quot;status&quot;</span>, <a class="code hl_function" href="group__type-factories.html#ga91f0688c58d168d755610a2b5a1a222e">int32</a>())</div>
<div class="ttc" id="aclassiceberg_1_1SchemaField_html_a4ad7baa4dedd37e2f699a2f32deef942"><div class="ttname"><a href="classiceberg_1_1SchemaField.html#a4ad7baa4dedd37e2f699a2f32deef942">iceberg::SchemaField::MakeRequired</a></div><div class="ttdeci">static SchemaField MakeRequired(int32_t field_id, std::string_view name, std::shared_ptr&lt; Type &gt; type, std::string_view doc={})</div><div class="ttdoc">Construct a required (non-null) field.</div><div class="ttdef"><b>Definition</b> schema_field.cc:43</div></div>
<div class="ttc" id="agroup__type-factories_html_ga91f0688c58d168d755610a2b5a1a222e"><div class="ttname"><a href="group__type-factories.html#ga91f0688c58d168d755610a2b5a1a222e">iceberg::int32</a></div><div class="ttdeci">ICEBERG_EXPORT const std::shared_ptr&lt; IntType &gt; &amp; int32()</div><div class="ttdoc">Return an IntType instance.</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a357b286d5d9a3fa93dcb2cab58c1ddf5" name="a357b286d5d9a3fa93dcb2cab58c1ddf5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a357b286d5d9a3fa93dcb2cab58c1ddf5">&#9670;&#160;</a></span>sequence_number</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::optional&lt;int64_t&gt; iceberg::ManifestEntry::sequence_number</td>
</tr>
</table>
</div><div class="memdoc">
<p>Field id: 3 Data sequence number of the file.</p>
<p>Independently of the entry status, it represents the sequence number to which the file should apply. Note the data sequence number may differ from the sequence number of the snapshot in which the underlying file was added. New snapshots can add files that belong to older sequence numbers (e.g. compaction). The data sequence number also does not change when the file is marked as deleted.</p>
<dl class="section note"><dt>Note</dt><dd>It can return nullopt if the data sequence number is unknown. This may happen while reading a v2 manifest that did not persist the data sequence number for manifest entries with status DELETED (older Iceberg versions). </dd></dl>
</div>
</div>
<a id="a111546aa262e2f12866313c3d7f13a8c" name="a111546aa262e2f12866313c3d7f13a8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a111546aa262e2f12866313c3d7f13a8c">&#9670;&#160;</a></span>snapshot_id</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::optional&lt;int64_t&gt; iceberg::ManifestEntry::snapshot_id</td>
</tr>
</table>
</div><div class="memdoc">
<p>Field id: 1 <a class="el" href="structiceberg_1_1Snapshot.html" title="A snapshot of the data in a table at a point in time.">Snapshot</a> id where the file was added, or deleted if status is 2. Inherited when null. </p>
</div>
</div>
<a id="adcaea3bfa81ceb698fadd1f04b4b7b81" name="adcaea3bfa81ceb698fadd1f04b4b7b81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adcaea3bfa81ceb698fadd1f04b4b7b81">&#9670;&#160;</a></span>status</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ManifestStatus iceberg::ManifestEntry::status = ManifestStatus::kAdded</td>
</tr>
</table>
</div><div class="memdoc">
<p>Field id: 0 Used to track additions and deletions. Deletes are informational only and not used in scans. </p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following files:<ul>
<li>iceberg/manifest/<a class="el" href="manifest__entry_8h_source.html">manifest_entry.h</a></li>
<li>iceberg/manifest/<b>manifest_entry.cc</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>