| <!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/update/update_schema.h Source File</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> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ |
| $(document).ready(function() { init_codefold(0); }); |
| /* @license-end */ |
| </script> |
| <!-- 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="dir_51d145386ec5f52aa06ebf5e46944abc.html">iceberg</a></li><li class="navelem"><a class="el" href="dir_6d010e03372010f41233a7d3a31e0117.html">update</a></li> </ul> |
| </div> |
| </div><!-- top --> |
| <div class="header"> |
| <div class="headertitle"><div class="title">update_schema.h</div></div> |
| </div><!--header--> |
| <div class="contents"> |
| <a href="update__schema_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*</span></div> |
| <div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div> |
| <div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * or more contributor license agreements. See the NOTICE file</span></div> |
| <div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * distributed with this work for additional information</span></div> |
| <div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * regarding copyright ownership. The ASF licenses this file</span></div> |
| <div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div> |
| <div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * "License"); you may not use this file except in compliance</span></div> |
| <div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * with the License. You may obtain a copy of the License at</span></div> |
| <div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> *</span></div> |
| <div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div> |
| <div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> *</span></div> |
| <div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div> |
| <div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * software distributed under the License is distributed on an</span></div> |
| <div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div> |
| <div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> * KIND, either express or implied. See the License for the</span></div> |
| <div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * specific language governing permissions and limitations</span></div> |
| <div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> * under the License.</span></div> |
| <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> */</span></div> |
| <div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div> |
| <div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#pragma once</span></div> |
| <div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div> |
| <div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div> |
| <div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include <memory></span></div> |
| <div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include <optional></span></div> |
| <div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include <span></span></div> |
| <div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#include <string></span></div> |
| <div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#include <string_view></span></div> |
| <div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include <unordered_map></span></div> |
| <div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#include <unordered_set></span></div> |
| <div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div> |
| <div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#include "<a class="code" href="literal_8h.html">iceberg/expression/literal.h</a>"</span></div> |
| <div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include "<a class="code" href="iceberg__export_8h.html">iceberg/iceberg_export.h</a>"</span></div> |
| <div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#include "<a class="code" href="result_8h.html">iceberg/result.h</a>"</span></div> |
| <div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#include "<a class="code" href="type__fwd_8h.html">iceberg/type_fwd.h</a>"</span></div> |
| <div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#include "<a class="code" href="pending__update_8h.html">iceberg/update/pending_update.h</a>"</span></div> |
| <div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div> |
| <div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceiceberg.html">iceberg</a> {</div> |
| <div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div> |
| <div class="foldopen" id="foldopen00045" data-start="{" data-end="};"> |
| <div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="classiceberg_1_1UpdateSchema.html"> 45</a></span><span class="keyword">class </span>ICEBERG_EXPORT <a class="code hl_class" href="classiceberg_1_1UpdateSchema.html">UpdateSchema</a> : <span class="keyword">public</span> <a class="code hl_class" href="classiceberg_1_1PendingUpdate.html">PendingUpdate</a> {</div> |
| <div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">public</span>:</div> |
| <div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">static</span> <a class="code hl_typedef" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result<std::shared_ptr<UpdateSchema></a>> Make(</div> |
| <div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> std::shared_ptr<TransactionContext> ctx);</div> |
| <div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div> |
| <div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <a class="code hl_class" href="classiceberg_1_1UpdateSchema.html">~UpdateSchema</a>() <span class="keyword">override</span>;</div> |
| <div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div> |
| <div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="classiceberg_1_1UpdateSchema.html#a9250e68bd57954de69b2c55f8ecfed94"> 66</a></span> <a class="code hl_class" href="classiceberg_1_1UpdateSchema.html">UpdateSchema</a>& <a class="code hl_function" href="classiceberg_1_1UpdateSchema.html#a9250e68bd57954de69b2c55f8ecfed94">AllowIncompatibleChanges</a>();</div> |
| <div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div> |
| <div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="classiceberg_1_1UpdateSchema.html#ab7237c9923ed2904ccc8360c37c62c42"> 86</a></span> <a class="code hl_class" href="classiceberg_1_1UpdateSchema.html">UpdateSchema</a>& <a class="code hl_function" href="classiceberg_1_1UpdateSchema.html#ab7237c9923ed2904ccc8360c37c62c42">AddColumn</a>(std::string_view name, std::shared_ptr<Type> type,</div> |
| <div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> std::string_view doc = <span class="stringliteral">""</span>,</div> |
| <div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> std::optional<Literal> default_value = std::nullopt);</div> |
| <div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div> |
| <div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="classiceberg_1_1UpdateSchema.html#a00f3d64182028e76b7cd40b4270deff1"> 113</a></span> <a class="code hl_class" href="classiceberg_1_1UpdateSchema.html">UpdateSchema</a>& <a class="code hl_function" href="classiceberg_1_1UpdateSchema.html#a00f3d64182028e76b7cd40b4270deff1">AddColumn</a>(std::optional<std::string_view> parent, std::string_view name,</div> |
| <div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> std::shared_ptr<Type> type, std::string_view doc = <span class="stringliteral">""</span>,</div> |
| <div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> std::optional<Literal> default_value = std::nullopt);</div> |
| <div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div> |
| <div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="classiceberg_1_1UpdateSchema.html#ac19366121e061f8a7149bb5ae9c9a6bd"> 136</a></span> <a class="code hl_class" href="classiceberg_1_1UpdateSchema.html">UpdateSchema</a>& <a class="code hl_function" href="classiceberg_1_1UpdateSchema.html#ac19366121e061f8a7149bb5ae9c9a6bd">AddRequiredColumn</a>(std::string_view name, std::shared_ptr<Type> type,</div> |
| <div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> std::string_view doc = <span class="stringliteral">""</span>,</div> |
| <div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> std::optional<Literal> default_value = std::nullopt);</div> |
| <div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div> |
| <div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="classiceberg_1_1UpdateSchema.html#ad206905abdbdf4f051c5065923c85c29"> 164</a></span> <a class="code hl_class" href="classiceberg_1_1UpdateSchema.html">UpdateSchema</a>& <a class="code hl_function" href="classiceberg_1_1UpdateSchema.html#ad206905abdbdf4f051c5065923c85c29">AddRequiredColumn</a>(std::optional<std::string_view> parent,</div> |
| <div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> std::string_view name, std::shared_ptr<Type> type,</div> |
| <div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> std::string_view doc = <span class="stringliteral">""</span>,</div> |
| <div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> std::optional<Literal> default_value = std::nullopt);</div> |
| <div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div> |
| <div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="classiceberg_1_1UpdateSchema.html#af82505dc17e3988a19ee107432fb1f7d"> 184</a></span> <a class="code hl_class" href="classiceberg_1_1UpdateSchema.html">UpdateSchema</a>& <a class="code hl_function" href="classiceberg_1_1UpdateSchema.html#af82505dc17e3988a19ee107432fb1f7d">RenameColumn</a>(std::string_view name, std::string_view new_name);</div> |
| <div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> </div> |
| <div class="line"><a id="l00201" name="l00201"></a><span class="lineno"><a class="line" href="classiceberg_1_1UpdateSchema.html#aa6ac92fec0adb669df589f27e23ab484"> 201</a></span> <a class="code hl_class" href="classiceberg_1_1UpdateSchema.html">UpdateSchema</a>& <a class="code hl_function" href="classiceberg_1_1UpdateSchema.html#aa6ac92fec0adb669df589f27e23ab484">UpdateColumn</a>(std::string_view name,</div> |
| <div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> std::shared_ptr<PrimitiveType> new_type);</div> |
| <div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> </div> |
| <div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="classiceberg_1_1UpdateSchema.html#afd90953253b97c4cb3b75c2fb196bf3c"> 214</a></span> <a class="code hl_class" href="classiceberg_1_1UpdateSchema.html">UpdateSchema</a>& <a class="code hl_function" href="classiceberg_1_1UpdateSchema.html#afd90953253b97c4cb3b75c2fb196bf3c">UpdateColumnDoc</a>(std::string_view name, std::string_view new_doc);</div> |
| <div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div> |
| <div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="classiceberg_1_1UpdateSchema.html#afc6197fc1d0b2066c8aca32435373e8a"> 227</a></span> <a class="code hl_class" href="classiceberg_1_1UpdateSchema.html">UpdateSchema</a>& <a class="code hl_function" href="classiceberg_1_1UpdateSchema.html#afc6197fc1d0b2066c8aca32435373e8a">UpdateColumnDefault</a>(std::string_view name,</div> |
| <div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> std::optional<Literal> new_default);</div> |
| <div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> </div> |
| <div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="classiceberg_1_1UpdateSchema.html#a75ab00748fed2e7973fb62dca4da28b6"> 234</a></span> <a class="code hl_class" href="classiceberg_1_1UpdateSchema.html">UpdateSchema</a>& <a class="code hl_function" href="classiceberg_1_1UpdateSchema.html#a75ab00748fed2e7973fb62dca4da28b6">MakeColumnOptional</a>(std::string_view name);</div> |
| <div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> </div> |
| <div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="classiceberg_1_1UpdateSchema.html#a3cd6ecabafbb83a5efcbca945bc9f93b"> 243</a></span> <a class="code hl_class" href="classiceberg_1_1UpdateSchema.html">UpdateSchema</a>& <a class="code hl_function" href="classiceberg_1_1UpdateSchema.html#a3cd6ecabafbb83a5efcbca945bc9f93b">RequireColumn</a>(std::string_view name);</div> |
| <div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> </div> |
| <div class="line"><a id="l00254" name="l00254"></a><span class="lineno"><a class="line" href="classiceberg_1_1UpdateSchema.html#a4946943389c54cadb4c6b10a330edd9f"> 254</a></span> <a class="code hl_class" href="classiceberg_1_1UpdateSchema.html">UpdateSchema</a>& <a class="code hl_function" href="classiceberg_1_1UpdateSchema.html#a4946943389c54cadb4c6b10a330edd9f">DeleteColumn</a>(std::string_view name);</div> |
| <div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> </div> |
| <div class="line"><a id="l00264" name="l00264"></a><span class="lineno"><a class="line" href="classiceberg_1_1UpdateSchema.html#a700c2b2242f77b6b39f59d700f2bd913"> 264</a></span> <a class="code hl_class" href="classiceberg_1_1UpdateSchema.html">UpdateSchema</a>& <a class="code hl_function" href="classiceberg_1_1UpdateSchema.html#a700c2b2242f77b6b39f59d700f2bd913">MoveFirst</a>(std::string_view name);</div> |
| <div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> </div> |
| <div class="line"><a id="l00279" name="l00279"></a><span class="lineno"><a class="line" href="classiceberg_1_1UpdateSchema.html#af6810e71482845a37dff130b178bbdd5"> 279</a></span> <a class="code hl_class" href="classiceberg_1_1UpdateSchema.html">UpdateSchema</a>& <a class="code hl_function" href="classiceberg_1_1UpdateSchema.html#af6810e71482845a37dff130b178bbdd5">MoveBefore</a>(std::string_view name, std::string_view before_name);</div> |
| <div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> </div> |
| <div class="line"><a id="l00294" name="l00294"></a><span class="lineno"><a class="line" href="classiceberg_1_1UpdateSchema.html#ab5dc7eac6fb6fdf0dfa5e1f85a6effd2"> 294</a></span> <a class="code hl_class" href="classiceberg_1_1UpdateSchema.html">UpdateSchema</a>& <a class="code hl_function" href="classiceberg_1_1UpdateSchema.html#ab5dc7eac6fb6fdf0dfa5e1f85a6effd2">MoveAfter</a>(std::string_view name, std::string_view after_name);</div> |
| <div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> </div> |
| <div class="line"><a id="l00318" name="l00318"></a><span class="lineno"><a class="line" href="classiceberg_1_1UpdateSchema.html#af64c10fbbad83b9080e49808293087d5"> 318</a></span> <a class="code hl_class" href="classiceberg_1_1UpdateSchema.html">UpdateSchema</a>& <a class="code hl_function" href="classiceberg_1_1UpdateSchema.html#af64c10fbbad83b9080e49808293087d5">UnionByNameWith</a>(std::shared_ptr<Schema> new_schema);</div> |
| <div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> </div> |
| <div class="line"><a id="l00327" name="l00327"></a><span class="lineno"><a class="line" href="classiceberg_1_1UpdateSchema.html#a61d6b2e64d7b7d6f36cc9e39f2656345"> 327</a></span> <a class="code hl_class" href="classiceberg_1_1UpdateSchema.html">UpdateSchema</a>& <a class="code hl_function" href="classiceberg_1_1UpdateSchema.html#a61d6b2e64d7b7d6f36cc9e39f2656345">SetIdentifierFields</a>(<span class="keyword">const</span> std::span<std::string_view>& names);</div> |
| <div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> </div> |
| <div class="line"><a id="l00335" name="l00335"></a><span class="lineno"><a class="line" href="classiceberg_1_1UpdateSchema.html#a7af51eaec28ec814bb444b29c85391e0"> 335</a></span> <a class="code hl_class" href="classiceberg_1_1UpdateSchema.html">UpdateSchema</a>& <a class="code hl_function" href="classiceberg_1_1UpdateSchema.html#a7af51eaec28ec814bb444b29c85391e0">CaseSensitive</a>(<span class="keywordtype">bool</span> case_sensitive);</div> |
| <div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> </div> |
| <div class="foldopen" id="foldopen00338" data-start="{" data-end="};"> |
| <div class="line"><a id="l00338" name="l00338"></a><span class="lineno"><a class="line" href="structiceberg_1_1UpdateSchema_1_1Move.html"> 338</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structiceberg_1_1UpdateSchema_1_1Move.html">Move</a> {</div> |
| <div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> <span class="keyword">enum class</span> MoveType { <a class="code hl_enumvalue" href="namespaceiceberg.html#a7d2f6c79654ba49df0d36c1724041283a9fda60ba14f0809e152bc08409aa2737">kFirst</a>, kBefore, kAfter };</div> |
| <div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> </div> |
| <div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> int32_t field_id;</div> |
| <div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> int32_t reference_field_id; <span class="comment">// Only used for kBefore and kAfter</span></div> |
| <div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> MoveType type;</div> |
| <div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> </div> |
| <div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> <span class="keyword">static</span> <a class="code hl_struct" href="structiceberg_1_1UpdateSchema_1_1Move.html">Move</a> First(int32_t field_id);</div> |
| <div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> </div> |
| <div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> <span class="keyword">static</span> <a class="code hl_struct" href="structiceberg_1_1UpdateSchema_1_1Move.html">Move</a> Before(int32_t field_id, int32_t reference_field_id);</div> |
| <div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> </div> |
| <div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> <span class="keyword">static</span> <a class="code hl_struct" href="structiceberg_1_1UpdateSchema_1_1Move.html">Move</a> After(int32_t field_id, int32_t reference_field_id);</div> |
| <div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> };</div> |
| </div> |
| <div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> </div> |
| <div class="line"><a id="l00352" name="l00352"></a><span class="lineno"><a class="line" href="classiceberg_1_1UpdateSchema.html#a6e69f3190d5c89c1c76ca357f39c7af5"> 352</a></span> Kind <a class="code hl_function" href="classiceberg_1_1UpdateSchema.html#a6e69f3190d5c89c1c76ca357f39c7af5">kind</a>() const final { <span class="keywordflow">return</span> Kind::kUpdateSchema; }</div> |
| <div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> </div> |
| <div class="line"><a id="l00359" name="l00359"></a><span class="lineno"><a class="line" href="classiceberg_1_1UpdateSchema.html#aa4758f53a5c789d70a32d62dae40addb"> 359</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classiceberg_1_1UpdateSchema.html#aa4758f53a5c789d70a32d62dae40addb">IsRetryable</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div> |
| <div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> </div> |
| <div class="foldopen" id="foldopen00361" data-start="{" data-end="};"> |
| <div class="line"><a id="l00361" name="l00361"></a><span class="lineno"><a class="line" href="structiceberg_1_1UpdateSchema_1_1ApplyResult.html"> 361</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structiceberg_1_1UpdateSchema_1_1ApplyResult.html">ApplyResult</a> {</div> |
| <div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> std::shared_ptr<Schema> schema;</div> |
| <div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> int32_t new_last_column_id;</div> |
| <div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> std::unordered_map<std::string, std::string> updated_props;</div> |
| <div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> };</div> |
| </div> |
| <div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> </div> |
| <div class="line"><a id="l00372" name="l00372"></a><span class="lineno"><a class="line" href="classiceberg_1_1UpdateSchema.html#a95cb0e0f969da5e1fd657bd243a70ec8"> 372</a></span> <a class="code hl_typedef" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result<ApplyResult></a> <a class="code hl_function" href="classiceberg_1_1UpdateSchema.html#a95cb0e0f969da5e1fd657bd243a70ec8">Apply</a>();</div> |
| <div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> </div> |
| <div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> <span class="keyword">private</span>:</div> |
| <div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classiceberg_1_1UpdateSchema.html">UpdateSchema</a>(std::shared_ptr<TransactionContext> ctx);</div> |
| <div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> </div> |
| <div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> <a class="code hl_class" href="classiceberg_1_1UpdateSchema.html">UpdateSchema</a>& AddColumnInternal(std::optional<std::string_view> parent,</div> |
| <div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> std::string_view name, <span class="keywordtype">bool</span> is_optional,</div> |
| <div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> std::shared_ptr<Type> type, std::string_view doc,</div> |
| <div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> std::optional<Literal> default_value);</div> |
| <div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> </div> |
| <div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> <a class="code hl_class" href="classiceberg_1_1UpdateSchema.html">UpdateSchema</a>& UpdateColumnRequirementInternal(std::string_view name, <span class="keywordtype">bool</span> is_optional);</div> |
| <div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> </div> |
| <div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> int32_t AssignNewColumnId();</div> |
| <div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> </div> |
| <div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> <a class="code hl_typedef" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result<std::optional<std::reference_wrapper<const SchemaField></a>>> FindField(</div> |
| <div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> std::string_view name) <span class="keyword">const</span>;</div> |
| <div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> </div> |
| <div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> <a class="code hl_typedef" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result<std::optional<std::reference_wrapper<const SchemaField></a>>> FindFieldForUpdate(</div> |
| <div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> std::string_view name) <span class="keyword">const</span>;</div> |
| <div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> </div> |
| <div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> std::string CaseSensitivityAwareName(std::string_view name) <span class="keyword">const</span>;</div> |
| <div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> </div> |
| <div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> <a class="code hl_typedef" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result<int32_t></a> FindFieldIdForMove(std::string_view name) <span class="keyword">const</span>;</div> |
| <div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> </div> |
| <div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> <a class="code hl_class" href="classiceberg_1_1UpdateSchema.html">UpdateSchema</a>& MoveInternal(std::string_view name, <span class="keyword">const</span> <a class="code hl_struct" href="structiceberg_1_1UpdateSchema_1_1Move.html">Move</a>& move);</div> |
| <div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> </div> |
| <div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> <span class="comment">// Internal state</span></div> |
| <div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> std::shared_ptr<Schema> schema_;</div> |
| <div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> int32_t last_column_id_;</div> |
| <div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> <span class="keywordtype">bool</span> allow_incompatible_changes_{<span class="keyword">false</span>};</div> |
| <div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> <span class="keywordtype">bool</span> case_sensitive_{<span class="keyword">true</span>};</div> |
| <div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> std::vector<std::string> identifier_field_names_;</div> |
| <div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> </div> |
| <div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> <span class="comment">// Tracking changes</span></div> |
| <div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> <span class="comment">// field ID -> parent field ID</span></div> |
| <div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> std::unordered_map<int32_t, int32_t> id_to_parent_;</div> |
| <div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> <span class="comment">// field IDs to delete</span></div> |
| <div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> std::unordered_set<int32_t> deletes_;</div> |
| <div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> <span class="comment">// field ID -> updated field</span></div> |
| <div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> std::unordered_map<int32_t, std::shared_ptr<SchemaField>> updates_;</div> |
| <div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> <span class="comment">// parent ID -> added child IDs</span></div> |
| <div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> std::unordered_map<int32_t, std::vector<int32_t>> parent_to_added_ids_;</div> |
| <div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> <span class="comment">// full name -> field ID for added fields</span></div> |
| <div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> std::unordered_map<std::string, int32_t> added_name_to_id_;</div> |
| <div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> <span class="comment">// parent ID -> move operations</span></div> |
| <div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> std::unordered_map<int32_t, std::vector<Move>> moves_;</div> |
| <div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span>};</div> |
| </div> |
| <div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> </div> |
| <div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span>} <span class="comment">// namespace iceberg</span></div> |
| <div class="ttc" id="aclassiceberg_1_1PendingUpdate_html"><div class="ttname"><a href="classiceberg_1_1PendingUpdate.html">iceberg::PendingUpdate</a></div><div class="ttdoc">Base class for all kinds of table metadata updates.</div><div class="ttdef"><b>Definition</b> pending_update.h:41</div></div> |
| <div class="ttc" id="aclassiceberg_1_1UpdateSchema_html"><div class="ttname"><a href="classiceberg_1_1UpdateSchema.html">iceberg::UpdateSchema</a></div><div class="ttdoc">API for schema evolution.</div><div class="ttdef"><b>Definition</b> update_schema.h:45</div></div> |
| <div class="ttc" id="aclassiceberg_1_1UpdateSchema_html_a00f3d64182028e76b7cd40b4270deff1"><div class="ttname"><a href="classiceberg_1_1UpdateSchema.html#a00f3d64182028e76b7cd40b4270deff1">iceberg::UpdateSchema::AddColumn</a></div><div class="ttdeci">UpdateSchema & AddColumn(std::optional< std::string_view > parent, std::string_view name, std::shared_ptr< Type > type, std::string_view doc="", std::optional< Literal > default_value=std::nullopt)</div><div class="ttdoc">Add a new optional column to a nested struct with documentation.</div></div> |
| <div class="ttc" id="aclassiceberg_1_1UpdateSchema_html_a3cd6ecabafbb83a5efcbca945bc9f93b"><div class="ttname"><a href="classiceberg_1_1UpdateSchema.html#a3cd6ecabafbb83a5efcbca945bc9f93b">iceberg::UpdateSchema::RequireColumn</a></div><div class="ttdeci">UpdateSchema & RequireColumn(std::string_view name)</div><div class="ttdoc">Update a column to be required.</div></div> |
| <div class="ttc" id="aclassiceberg_1_1UpdateSchema_html_a4946943389c54cadb4c6b10a330edd9f"><div class="ttname"><a href="classiceberg_1_1UpdateSchema.html#a4946943389c54cadb4c6b10a330edd9f">iceberg::UpdateSchema::DeleteColumn</a></div><div class="ttdeci">UpdateSchema & DeleteColumn(std::string_view name)</div><div class="ttdoc">Delete a column in the schema.</div></div> |
| <div class="ttc" id="aclassiceberg_1_1UpdateSchema_html_a61d6b2e64d7b7d6f36cc9e39f2656345"><div class="ttname"><a href="classiceberg_1_1UpdateSchema.html#a61d6b2e64d7b7d6f36cc9e39f2656345">iceberg::UpdateSchema::SetIdentifierFields</a></div><div class="ttdeci">UpdateSchema & SetIdentifierFields(const std::span< std::string_view > &names)</div><div class="ttdoc">Set the identifier fields given a set of field names.</div></div> |
| <div class="ttc" id="aclassiceberg_1_1UpdateSchema_html_a6e69f3190d5c89c1c76ca357f39c7af5"><div class="ttname"><a href="classiceberg_1_1UpdateSchema.html#a6e69f3190d5c89c1c76ca357f39c7af5">iceberg::UpdateSchema::kind</a></div><div class="ttdeci">Kind kind() const final</div><div class="ttdoc">Return the kind of this pending update.</div><div class="ttdef"><b>Definition</b> update_schema.h:352</div></div> |
| <div class="ttc" id="aclassiceberg_1_1UpdateSchema_html_a700c2b2242f77b6b39f59d700f2bd913"><div class="ttname"><a href="classiceberg_1_1UpdateSchema.html#a700c2b2242f77b6b39f59d700f2bd913">iceberg::UpdateSchema::MoveFirst</a></div><div class="ttdeci">UpdateSchema & MoveFirst(std::string_view name)</div><div class="ttdoc">Move a column from its current position to the start of the schema or its parent struct.</div></div> |
| <div class="ttc" id="aclassiceberg_1_1UpdateSchema_html_a75ab00748fed2e7973fb62dca4da28b6"><div class="ttname"><a href="classiceberg_1_1UpdateSchema.html#a75ab00748fed2e7973fb62dca4da28b6">iceberg::UpdateSchema::MakeColumnOptional</a></div><div class="ttdeci">UpdateSchema & MakeColumnOptional(std::string_view name)</div><div class="ttdoc">Update a column to be optional.</div></div> |
| <div class="ttc" id="aclassiceberg_1_1UpdateSchema_html_a7af51eaec28ec814bb444b29c85391e0"><div class="ttname"><a href="classiceberg_1_1UpdateSchema.html#a7af51eaec28ec814bb444b29c85391e0">iceberg::UpdateSchema::CaseSensitive</a></div><div class="ttdeci">UpdateSchema & CaseSensitive(bool case_sensitive)</div><div class="ttdoc">Determines if the case of schema needs to be considered when comparing column names.</div></div> |
| <div class="ttc" id="aclassiceberg_1_1UpdateSchema_html_a9250e68bd57954de69b2c55f8ecfed94"><div class="ttname"><a href="classiceberg_1_1UpdateSchema.html#a9250e68bd57954de69b2c55f8ecfed94">iceberg::UpdateSchema::AllowIncompatibleChanges</a></div><div class="ttdeci">UpdateSchema & AllowIncompatibleChanges()</div><div class="ttdoc">Allow incompatible changes to the schema.</div></div> |
| <div class="ttc" id="aclassiceberg_1_1UpdateSchema_html_a95cb0e0f969da5e1fd657bd243a70ec8"><div class="ttname"><a href="classiceberg_1_1UpdateSchema.html#a95cb0e0f969da5e1fd657bd243a70ec8">iceberg::UpdateSchema::Apply</a></div><div class="ttdeci">Result< ApplyResult > Apply()</div><div class="ttdoc">Apply the pending changes to the original schema and return the result.</div></div> |
| <div class="ttc" id="aclassiceberg_1_1UpdateSchema_html_aa4758f53a5c789d70a32d62dae40addb"><div class="ttname"><a href="classiceberg_1_1UpdateSchema.html#aa4758f53a5c789d70a32d62dae40addb">iceberg::UpdateSchema::IsRetryable</a></div><div class="ttdeci">bool IsRetryable() const override</div><div class="ttdoc">Schema updates are not retryable.</div><div class="ttdef"><b>Definition</b> update_schema.h:359</div></div> |
| <div class="ttc" id="aclassiceberg_1_1UpdateSchema_html_aa6ac92fec0adb669df589f27e23ab484"><div class="ttname"><a href="classiceberg_1_1UpdateSchema.html#aa6ac92fec0adb669df589f27e23ab484">iceberg::UpdateSchema::UpdateColumn</a></div><div class="ttdeci">UpdateSchema & UpdateColumn(std::string_view name, std::shared_ptr< PrimitiveType > new_type)</div><div class="ttdoc">Update a column in the schema to a new primitive type.</div></div> |
| <div class="ttc" id="aclassiceberg_1_1UpdateSchema_html_ab5dc7eac6fb6fdf0dfa5e1f85a6effd2"><div class="ttname"><a href="classiceberg_1_1UpdateSchema.html#ab5dc7eac6fb6fdf0dfa5e1f85a6effd2">iceberg::UpdateSchema::MoveAfter</a></div><div class="ttdeci">UpdateSchema & MoveAfter(std::string_view name, std::string_view after_name)</div><div class="ttdoc">Move a column from its current position to directly after a reference column.</div></div> |
| <div class="ttc" id="aclassiceberg_1_1UpdateSchema_html_ab7237c9923ed2904ccc8360c37c62c42"><div class="ttname"><a href="classiceberg_1_1UpdateSchema.html#ab7237c9923ed2904ccc8360c37c62c42">iceberg::UpdateSchema::AddColumn</a></div><div class="ttdeci">UpdateSchema & AddColumn(std::string_view name, std::shared_ptr< Type > type, std::string_view doc="", std::optional< Literal > default_value=std::nullopt)</div><div class="ttdoc">Add a new optional top-level column with documentation.</div></div> |
| <div class="ttc" id="aclassiceberg_1_1UpdateSchema_html_ac19366121e061f8a7149bb5ae9c9a6bd"><div class="ttname"><a href="classiceberg_1_1UpdateSchema.html#ac19366121e061f8a7149bb5ae9c9a6bd">iceberg::UpdateSchema::AddRequiredColumn</a></div><div class="ttdeci">UpdateSchema & AddRequiredColumn(std::string_view name, std::shared_ptr< Type > type, std::string_view doc="", std::optional< Literal > default_value=std::nullopt)</div><div class="ttdoc">Add a new required top-level column with documentation.</div></div> |
| <div class="ttc" id="aclassiceberg_1_1UpdateSchema_html_ad206905abdbdf4f051c5065923c85c29"><div class="ttname"><a href="classiceberg_1_1UpdateSchema.html#ad206905abdbdf4f051c5065923c85c29">iceberg::UpdateSchema::AddRequiredColumn</a></div><div class="ttdeci">UpdateSchema & AddRequiredColumn(std::optional< std::string_view > parent, std::string_view name, std::shared_ptr< Type > type, std::string_view doc="", std::optional< Literal > default_value=std::nullopt)</div><div class="ttdoc">Add a new required column to a nested struct with documentation.</div></div> |
| <div class="ttc" id="aclassiceberg_1_1UpdateSchema_html_af64c10fbbad83b9080e49808293087d5"><div class="ttname"><a href="classiceberg_1_1UpdateSchema.html#af64c10fbbad83b9080e49808293087d5">iceberg::UpdateSchema::UnionByNameWith</a></div><div class="ttdeci">UpdateSchema & UnionByNameWith(std::shared_ptr< Schema > new_schema)</div><div class="ttdoc">Applies all field additions and updates from the provided new schema to the existing schema to create...</div></div> |
| <div class="ttc" id="aclassiceberg_1_1UpdateSchema_html_af6810e71482845a37dff130b178bbdd5"><div class="ttname"><a href="classiceberg_1_1UpdateSchema.html#af6810e71482845a37dff130b178bbdd5">iceberg::UpdateSchema::MoveBefore</a></div><div class="ttdeci">UpdateSchema & MoveBefore(std::string_view name, std::string_view before_name)</div><div class="ttdoc">Move a column from its current position to directly before a reference column.</div></div> |
| <div class="ttc" id="aclassiceberg_1_1UpdateSchema_html_af82505dc17e3988a19ee107432fb1f7d"><div class="ttname"><a href="classiceberg_1_1UpdateSchema.html#af82505dc17e3988a19ee107432fb1f7d">iceberg::UpdateSchema::RenameColumn</a></div><div class="ttdeci">UpdateSchema & RenameColumn(std::string_view name, std::string_view new_name)</div><div class="ttdoc">Rename a column in the schema.</div></div> |
| <div class="ttc" id="aclassiceberg_1_1UpdateSchema_html_afc6197fc1d0b2066c8aca32435373e8a"><div class="ttname"><a href="classiceberg_1_1UpdateSchema.html#afc6197fc1d0b2066c8aca32435373e8a">iceberg::UpdateSchema::UpdateColumnDefault</a></div><div class="ttdeci">UpdateSchema & UpdateColumnDefault(std::string_view name, std::optional< Literal > new_default)</div><div class="ttdoc">Update the write-default value for a column (v3+).</div></div> |
| <div class="ttc" id="aclassiceberg_1_1UpdateSchema_html_afd90953253b97c4cb3b75c2fb196bf3c"><div class="ttname"><a href="classiceberg_1_1UpdateSchema.html#afd90953253b97c4cb3b75c2fb196bf3c">iceberg::UpdateSchema::UpdateColumnDoc</a></div><div class="ttdeci">UpdateSchema & UpdateColumnDoc(std::string_view name, std::string_view new_doc)</div><div class="ttdoc">Update the documentation string for a column.</div></div> |
| <div class="ttc" id="aiceberg__export_8h_html"><div class="ttname"><a href="iceberg__export_8h.html">iceberg_export.h</a></div><div class="ttdoc">Define symbol visibility macros for core Iceberg APIs.</div></div> |
| <div class="ttc" id="aliteral_8h_html"><div class="ttname"><a href="literal_8h.html">literal.h</a></div><div class="ttdoc">Define typed literal values used by expressions.</div></div> |
| <div class="ttc" id="anamespaceiceberg_html"><div class="ttname"><a href="namespaceiceberg.html">iceberg</a></div><div class="ttdoc">Core Apache Iceberg C++ APIs.</div><div class="ttdef"><b>Definition</b> arrow_io_util.h:33</div></div> |
| <div class="ttc" id="anamespaceiceberg_html_a7d2f6c79654ba49df0d36c1724041283a9fda60ba14f0809e152bc08409aa2737"><div class="ttname"><a href="namespaceiceberg.html#a7d2f6c79654ba49df0d36c1724041283a9fda60ba14f0809e152bc08409aa2737">iceberg::NullOrder::kFirst</a></div><div class="ttdeci">@ kFirst</div><div class="ttdoc">Nulls are sorted first.</div></div> |
| <div class="ttc" id="anamespaceiceberg_html_a9d5594e371beb516b0120e07e69d3af6"><div class="ttname"><a href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">iceberg::Result</a></div><div class="ttdeci">std::expected< T, E > Result</div><div class="ttdoc">Result alias.</div><div class="ttdef"><b>Definition</b> result.h:88</div></div> |
| <div class="ttc" id="apending__update_8h_html"><div class="ttname"><a href="pending__update_8h.html">pending_update.h</a></div></div> |
| <div class="ttc" id="aresult_8h_html"><div class="ttname"><a href="result_8h.html">result.h</a></div><div class="ttdoc">Define Result, Status, and error helpers.</div></div> |
| <div class="ttc" id="astructiceberg_1_1UpdateSchema_1_1ApplyResult_html"><div class="ttname"><a href="structiceberg_1_1UpdateSchema_1_1ApplyResult.html">iceberg::UpdateSchema::ApplyResult</a></div><div class="ttdef"><b>Definition</b> update_schema.h:361</div></div> |
| <div class="ttc" id="astructiceberg_1_1UpdateSchema_1_1Move_html"><div class="ttname"><a href="structiceberg_1_1UpdateSchema_1_1Move.html">iceberg::UpdateSchema::Move</a></div><div class="ttdoc">Represents a column move operation within a struct (internal use only).</div><div class="ttdef"><b>Definition</b> update_schema.h:338</div></div> |
| <div class="ttc" id="atype__fwd_8h_html"><div class="ttname"><a href="type__fwd_8h.html">type_fwd.h</a></div></div> |
| </div><!-- fragment --></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> |