| <!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::DeletedDataFileScanTask Class Reference</title> |
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="jquery.js"></script> |
| <script type="text/javascript" src="dynsections.js"></script> |
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="search/searchdata.js"></script> |
| <script type="text/javascript" src="search/search.js"></script> |
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |
| </head> |
| <body> |
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |
| <div id="titlearea"> |
| <table cellspacing="0" cellpadding="0"> |
| <tbody> |
| <tr id="projectrow"> |
| <td id="projectalign"> |
| <div id="projectname">iceberg-cpp |
| </div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <!-- end header part --> |
| <!-- Generated by Doxygen 1.9.8 --> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ |
| var searchBox = new SearchBox("searchBox", "search/",'.html'); |
| /* @license-end */ |
| </script> |
| <script type="text/javascript" src="menudata.js"></script> |
| <script type="text/javascript" src="menu.js"></script> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ |
| $(function() { |
| initMenu('',true,false,'search.php','Search'); |
| $(document).ready(function() { init_search(); }); |
| }); |
| /* @license-end */ |
| </script> |
| <div id="main-nav"></div> |
| <!-- window showing the filter options --> |
| <div id="MSearchSelectWindow" |
| onmouseover="return searchBox.OnSearchSelectShow()" |
| onmouseout="return searchBox.OnSearchSelectHide()" |
| onkeydown="return searchBox.OnSearchSelectKey(event)"> |
| </div> |
| |
| <!-- iframe showing the search results (closed by default) --> |
| <div id="MSearchResultsWindow"> |
| <div id="MSearchResults"> |
| <div class="SRPage"> |
| <div id="SRIndex"> |
| <div id="SRResults"></div> |
| <div class="SRStatus" id="Loading">Loading...</div> |
| <div class="SRStatus" id="Searching">Searching...</div> |
| <div class="SRStatus" id="NoMatches">No Matches</div> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| <div id="nav-path" class="navpath"> |
| <ul> |
| <li class="navelem"><a class="el" href="namespaceiceberg.html">iceberg</a></li><li class="navelem"><a class="el" href="classiceberg_1_1DeletedDataFileScanTask.html">DeletedDataFileScanTask</a></li> </ul> |
| </div> |
| </div><!-- top --> |
| <div class="header"> |
| <div class="summary"> |
| <a href="#pub-methods">Public Member Functions</a> | |
| <a href="classiceberg_1_1DeletedDataFileScanTask-members.html">List of all members</a> </div> |
| <div class="headertitle"><div class="title">iceberg::DeletedDataFileScanTask Class Reference</div></div> |
| </div><!--header--> |
| <div class="contents"> |
| |
| <p>A scan task for deletes generated by removing a data file from the table. |
| <a href="classiceberg_1_1DeletedDataFileScanTask.html#details">More...</a></p> |
| |
| <p><code>#include <<a class="el" href="table__scan_8h_source.html">table_scan.h</a>></code></p> |
| <div class="dynheader"> |
| Inheritance diagram for iceberg::DeletedDataFileScanTask:</div> |
| <div class="dyncontent"> |
| <div class="center"> |
| <img src="classiceberg_1_1DeletedDataFileScanTask.png" usemap="#iceberg::DeletedDataFileScanTask_map" alt=""/> |
| <map id="iceberg::DeletedDataFileScanTask_map" name="iceberg::DeletedDataFileScanTask_map"> |
| <area href="classiceberg_1_1ChangelogScanTask.html" title="A scan task for reading changelog entries between snapshots." alt="iceberg::ChangelogScanTask" shape="rect" coords="0,56,206,80"/> |
| <area href="classiceberg_1_1ScanTask.html" title="An abstract scan task." alt="iceberg::ScanTask" shape="rect" coords="0,0,206,24"/> |
| </map> |
| </div></div> |
| <table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a> |
| Public Member Functions</h2></td></tr> |
| <tr class="memitem:a1f792f6c6329905f820cd96d542a5039" id="r_a1f792f6c6329905f820cd96d542a5039"><td class="memItemLeft" align="right" valign="top">ChangelogOperation </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1DeletedDataFileScanTask.html#a1f792f6c6329905f820cd96d542a5039">operation</a> () const override</td></tr> |
| <tr class="separator:a1f792f6c6329905f820cd96d542a5039"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:acf47d6994ca907e93bc16086fab96878" id="r_acf47d6994ca907e93bc16086fab96878"><td class="memItemLeft" align="right" valign="top"><a id="acf47d6994ca907e93bc16086fab96878" name="acf47d6994ca907e93bc16086fab96878"></a> |
| const std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > & </td><td class="memItemRight" valign="bottom"><b>data_file</b> () const</td></tr> |
| <tr class="memdesc:acf47d6994ca907e93bc16086fab96878"><td class="mdescLeft"> </td><td class="mdescRight">The data file that was deleted. <br /></td></tr> |
| <tr class="separator:acf47d6994ca907e93bc16086fab96878"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9918f17ba9208f6662bb119b62c5c8c6" id="r_a9918f17ba9208f6662bb119b62c5c8c6"><td class="memItemLeft" align="right" valign="top">const std::vector< std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1DeletedDataFileScanTask.html#a9918f17ba9208f6662bb119b62c5c8c6">existing_deletes</a> () const</td></tr> |
| <tr class="memdesc:a9918f17ba9208f6662bb119b62c5c8c6"><td class="mdescLeft"> </td><td class="mdescRight">A list of previously added delete files to apply when reading the data file in this task. <br /></td></tr> |
| <tr class="separator:a9918f17ba9208f6662bb119b62c5c8c6"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9e2f454c8e7c00a0b4bdabde62678272" id="r_a9e2f454c8e7c00a0b4bdabde62678272"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1DeletedDataFileScanTask.html#a9e2f454c8e7c00a0b4bdabde62678272">ChangelogScanTask</a> (int32_t <a class="el" href="classiceberg_1_1ChangelogScanTask.html#a160098d1828a8fb9d8bef1e420bb7f69">change_ordinal</a>, int64_t <a class="el" href="classiceberg_1_1ChangelogScanTask.html#a45fd4b830f7b10ae26591fb6786cc221">commit_snapshot_id</a>, std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > <a class="el" href="classiceberg_1_1DeletedDataFileScanTask.html#acf47d6994ca907e93bc16086fab96878">data_file</a>, std::vector< std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > > delete_files={}, std::shared_ptr< <a class="el" href="classiceberg_1_1Expression.html">Expression</a> > <a class="el" href="classiceberg_1_1ChangelogScanTask.html#aeb1748029814282a872b4bead4221b09">residual_filter</a>=nullptr)</td></tr> |
| <tr class="memdesc:a9e2f454c8e7c00a0b4bdabde62678272"><td class="mdescLeft"> </td><td class="mdescRight">Construct an <a class="el" href="classiceberg_1_1AddedRowsScanTask.html" title="A scan task for inserts generated by adding a data file to the table.">AddedRowsScanTask</a>. <br /></td></tr> |
| <tr class="separator:a9e2f454c8e7c00a0b4bdabde62678272"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="inherit_header pub_methods_classiceberg_1_1ChangelogScanTask"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classiceberg_1_1ChangelogScanTask')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classiceberg_1_1ChangelogScanTask.html">iceberg::ChangelogScanTask</a></td></tr> |
| <tr class="memitem:a9e2f454c8e7c00a0b4bdabde62678272 inherit pub_methods_classiceberg_1_1ChangelogScanTask" id="r_a9e2f454c8e7c00a0b4bdabde62678272"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1ChangelogScanTask.html#a9e2f454c8e7c00a0b4bdabde62678272">ChangelogScanTask</a> (int32_t <a class="el" href="classiceberg_1_1ChangelogScanTask.html#a160098d1828a8fb9d8bef1e420bb7f69">change_ordinal</a>, int64_t <a class="el" href="classiceberg_1_1ChangelogScanTask.html#a45fd4b830f7b10ae26591fb6786cc221">commit_snapshot_id</a>, std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > data_file, std::vector< std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > > delete_files={}, std::shared_ptr< <a class="el" href="classiceberg_1_1Expression.html">Expression</a> > <a class="el" href="classiceberg_1_1ChangelogScanTask.html#aeb1748029814282a872b4bead4221b09">residual_filter</a>=nullptr)</td></tr> |
| <tr class="memdesc:a9e2f454c8e7c00a0b4bdabde62678272 inherit pub_methods_classiceberg_1_1ChangelogScanTask"><td class="mdescLeft"> </td><td class="mdescRight">Construct an <a class="el" href="classiceberg_1_1AddedRowsScanTask.html" title="A scan task for inserts generated by adding a data file to the table.">AddedRowsScanTask</a>. <br /></td></tr> |
| <tr class="separator:a9e2f454c8e7c00a0b4bdabde62678272 inherit pub_methods_classiceberg_1_1ChangelogScanTask"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ace10d0cf9753b1b3dbb0289071c2d155 inherit pub_methods_classiceberg_1_1ChangelogScanTask" id="r_ace10d0cf9753b1b3dbb0289071c2d155"><td class="memItemLeft" align="right" valign="top">Kind </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1ChangelogScanTask.html#ace10d0cf9753b1b3dbb0289071c2d155">kind</a> () const override</td></tr> |
| <tr class="memdesc:ace10d0cf9753b1b3dbb0289071c2d155 inherit pub_methods_classiceberg_1_1ChangelogScanTask"><td class="mdescLeft"> </td><td class="mdescRight">The kind of scan task. <br /></td></tr> |
| <tr class="separator:ace10d0cf9753b1b3dbb0289071c2d155 inherit pub_methods_classiceberg_1_1ChangelogScanTask"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a0a3b4dd22854acb631e33271dd9a1250 inherit pub_methods_classiceberg_1_1ChangelogScanTask" id="r_a0a3b4dd22854acb631e33271dd9a1250"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1ChangelogScanTask.html#a0a3b4dd22854acb631e33271dd9a1250">size_bytes</a> () const override</td></tr> |
| <tr class="memdesc:a0a3b4dd22854acb631e33271dd9a1250 inherit pub_methods_classiceberg_1_1ChangelogScanTask"><td class="mdescLeft"> </td><td class="mdescRight">The number of bytes that should be read by this scan task. <br /></td></tr> |
| <tr class="separator:a0a3b4dd22854acb631e33271dd9a1250 inherit pub_methods_classiceberg_1_1ChangelogScanTask"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af173a61632f2b88e4da007a0859100f4 inherit pub_methods_classiceberg_1_1ChangelogScanTask" id="r_af173a61632f2b88e4da007a0859100f4"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1ChangelogScanTask.html#af173a61632f2b88e4da007a0859100f4">files_count</a> () const override</td></tr> |
| <tr class="memdesc:af173a61632f2b88e4da007a0859100f4 inherit pub_methods_classiceberg_1_1ChangelogScanTask"><td class="mdescLeft"> </td><td class="mdescRight">The number of files that should be read by this scan task. <br /></td></tr> |
| <tr class="separator:af173a61632f2b88e4da007a0859100f4 inherit pub_methods_classiceberg_1_1ChangelogScanTask"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a84246b65ec7e10024d3bdf159aea243f inherit pub_methods_classiceberg_1_1ChangelogScanTask" id="r_a84246b65ec7e10024d3bdf159aea243f"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1ChangelogScanTask.html#a84246b65ec7e10024d3bdf159aea243f">estimated_row_count</a> () const override</td></tr> |
| <tr class="memdesc:a84246b65ec7e10024d3bdf159aea243f inherit pub_methods_classiceberg_1_1ChangelogScanTask"><td class="mdescLeft"> </td><td class="mdescRight">The number of rows that should be read by this scan task. <br /></td></tr> |
| <tr class="separator:a84246b65ec7e10024d3bdf159aea243f inherit pub_methods_classiceberg_1_1ChangelogScanTask"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a160098d1828a8fb9d8bef1e420bb7f69 inherit pub_methods_classiceberg_1_1ChangelogScanTask" id="r_a160098d1828a8fb9d8bef1e420bb7f69"><td class="memItemLeft" align="right" valign="top"> |
| int32_t </td><td class="memItemRight" valign="bottom"><b>change_ordinal</b> () const</td></tr> |
| <tr class="memdesc:a160098d1828a8fb9d8bef1e420bb7f69 inherit pub_methods_classiceberg_1_1ChangelogScanTask"><td class="mdescLeft"> </td><td class="mdescRight">The position of this change in the changelog order (0-based). <br /></td></tr> |
| <tr class="separator:a160098d1828a8fb9d8bef1e420bb7f69 inherit pub_methods_classiceberg_1_1ChangelogScanTask"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a45fd4b830f7b10ae26591fb6786cc221 inherit pub_methods_classiceberg_1_1ChangelogScanTask" id="r_a45fd4b830f7b10ae26591fb6786cc221"><td class="memItemLeft" align="right" valign="top"> |
| int64_t </td><td class="memItemRight" valign="bottom"><b>commit_snapshot_id</b> () const</td></tr> |
| <tr class="memdesc:a45fd4b830f7b10ae26591fb6786cc221 inherit pub_methods_classiceberg_1_1ChangelogScanTask"><td class="mdescLeft"> </td><td class="mdescRight">The snapshot ID that committed this change. <br /></td></tr> |
| <tr class="separator:a45fd4b830f7b10ae26591fb6786cc221 inherit pub_methods_classiceberg_1_1ChangelogScanTask"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aeb1748029814282a872b4bead4221b09 inherit pub_methods_classiceberg_1_1ChangelogScanTask" id="r_aeb1748029814282a872b4bead4221b09"><td class="memItemLeft" align="right" valign="top"> |
| const std::shared_ptr< <a class="el" href="classiceberg_1_1Expression.html">Expression</a> > & </td><td class="memItemRight" valign="bottom"><b>residual_filter</b> () const</td></tr> |
| <tr class="memdesc:aeb1748029814282a872b4bead4221b09 inherit pub_methods_classiceberg_1_1ChangelogScanTask"><td class="mdescLeft"> </td><td class="mdescRight">Residual filter to apply after reading. <br /></td></tr> |
| <tr class="separator:aeb1748029814282a872b4bead4221b09 inherit pub_methods_classiceberg_1_1ChangelogScanTask"><td class="memSeparator" colspan="2"> </td></tr> |
| </table><table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a> |
| Additional Inherited Members</h2></td></tr> |
| <tr class="inherit_header pub_types_classiceberg_1_1ScanTask"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classiceberg_1_1ScanTask')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="classiceberg_1_1ScanTask.html">iceberg::ScanTask</a></td></tr> |
| <tr class="memitem:ab28bdbcb5d183627dfec1ef4d3321c1f inherit pub_types_classiceberg_1_1ScanTask" id="r_ab28bdbcb5d183627dfec1ef4d3321c1f"><td class="memItemLeft" align="right" valign="top"><a id="ab28bdbcb5d183627dfec1ef4d3321c1f" name="ab28bdbcb5d183627dfec1ef4d3321c1f"></a>enum class  </td><td class="memItemRight" valign="bottom"><b>Kind</b> : uint8_t { <b>kFileScanTask</b> |
| , <b>kChangelogScanTask</b> |
| }</td></tr> |
| <tr class="separator:ab28bdbcb5d183627dfec1ef4d3321c1f inherit pub_types_classiceberg_1_1ScanTask"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="inherit_header pro_attribs_classiceberg_1_1ChangelogScanTask"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classiceberg_1_1ChangelogScanTask')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="classiceberg_1_1ChangelogScanTask.html">iceberg::ChangelogScanTask</a></td></tr> |
| <tr class="memitem:a855bace400a8e30bec431ed1bc0a927f inherit pro_attribs_classiceberg_1_1ChangelogScanTask" id="r_a855bace400a8e30bec431ed1bc0a927f"><td class="memItemLeft" align="right" valign="top"> |
| int32_t </td><td class="memItemRight" valign="bottom"><b>change_ordinal_</b></td></tr> |
| <tr class="separator:a855bace400a8e30bec431ed1bc0a927f inherit pro_attribs_classiceberg_1_1ChangelogScanTask"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a79863b18c3410a023288a7e59c711476 inherit pro_attribs_classiceberg_1_1ChangelogScanTask" id="r_a79863b18c3410a023288a7e59c711476"><td class="memItemLeft" align="right" valign="top"> |
| int64_t </td><td class="memItemRight" valign="bottom"><b>commit_snapshot_id_</b></td></tr> |
| <tr class="separator:a79863b18c3410a023288a7e59c711476 inherit pro_attribs_classiceberg_1_1ChangelogScanTask"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ade3e55368c5a8992ef6e6e436ce7e29a inherit pro_attribs_classiceberg_1_1ChangelogScanTask" id="r_ade3e55368c5a8992ef6e6e436ce7e29a"><td class="memItemLeft" align="right" valign="top"> |
| std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > </td><td class="memItemRight" valign="bottom"><b>data_file_</b></td></tr> |
| <tr class="separator:ade3e55368c5a8992ef6e6e436ce7e29a inherit pro_attribs_classiceberg_1_1ChangelogScanTask"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aced7b82299c0fed2fe370eb5112b02ce inherit pro_attribs_classiceberg_1_1ChangelogScanTask" id="r_aced7b82299c0fed2fe370eb5112b02ce"><td class="memItemLeft" align="right" valign="top"> |
| std::vector< std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > > </td><td class="memItemRight" valign="bottom"><b>delete_files_</b></td></tr> |
| <tr class="separator:aced7b82299c0fed2fe370eb5112b02ce inherit pro_attribs_classiceberg_1_1ChangelogScanTask"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a85b80a5eb3c4bb302819b66ce11d2ee2 inherit pro_attribs_classiceberg_1_1ChangelogScanTask" id="r_a85b80a5eb3c4bb302819b66ce11d2ee2"><td class="memItemLeft" align="right" valign="top"> |
| std::shared_ptr< <a class="el" href="classiceberg_1_1Expression.html">Expression</a> > </td><td class="memItemRight" valign="bottom"><b>residual_filter_</b></td></tr> |
| <tr class="separator:a85b80a5eb3c4bb302819b66ce11d2ee2 inherit pro_attribs_classiceberg_1_1ChangelogScanTask"><td class="memSeparator" colspan="2"> </td></tr> |
| </table> |
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> |
| <div class="textblock"><p>A scan task for deletes generated by removing a data file from the table. </p> |
| <p>All historical delete files added earlier must be applied while reading the data file. This is required to output only those data records that were live when the data file was removed.</p> |
| <p>Suppose snapshot S1 contains data files F1, F2, F3. Then snapshot S2 adds a position delete file, D1, that deletes records from F2 and snapshot S3 removes F2 entirely. A scan for changes generated by S3 should include the following task:</p><ul> |
| <li><a class="el" href="classiceberg_1_1DeletedDataFileScanTask.html" title="A scan task for deletes generated by removing a data file from the table.">DeletedDataFileScanTask</a>(file=F2, existing-deletes=[D1], snapshot=S3)</li> |
| </ul> |
| <p>Readers consuming these tasks should produce deleted records with metadata like change ordinal and commit snapshot ID. </p> |
| </div><h2 class="groupheader">Member Function Documentation</h2> |
| <a id="a9e2f454c8e7c00a0b4bdabde62678272" name="a9e2f454c8e7c00a0b4bdabde62678272"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a9e2f454c8e7c00a0b4bdabde62678272">◆ </a></span>ChangelogScanTask()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">iceberg::ChangelogScanTask::ChangelogScanTask </td> |
| <td>(</td> |
| <td class="paramtype">int32_t </td> |
| <td class="paramname"><em>change_ordinal</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int64_t </td> |
| <td class="paramname"><em>commit_snapshot_id</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > </td> |
| <td class="paramname"><em>data_file</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">std::vector< std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > > </td> |
| <td class="paramname"><em>delete_files</em> = <code>{}</code>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">std::shared_ptr< <a class="el" href="classiceberg_1_1Expression.html">Expression</a> > </td> |
| <td class="paramname"><em>residual_filter</em> = <code>nullptr</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Construct an <a class="el" href="classiceberg_1_1AddedRowsScanTask.html" title="A scan task for inserts generated by adding a data file to the table.">AddedRowsScanTask</a>. </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">change_ordinal</td><td>Position in the changelog order (0-based). </td></tr> |
| <tr><td class="paramname">commit_snapshot_id</td><td>The snapshot ID that committed this change. </td></tr> |
| <tr><td class="paramname">data_file</td><td>The data file containing the added rows. </td></tr> |
| <tr><td class="paramname">delete_files</td><td>Delete files that apply to this data file. </td></tr> |
| <tr><td class="paramname">residual_filter</td><td>Optional residual filter to apply after reading. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a9918f17ba9208f6662bb119b62c5c8c6" name="a9918f17ba9208f6662bb119b62c5c8c6"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a9918f17ba9208f6662bb119b62c5c8c6">◆ </a></span>existing_deletes()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const std::vector< std::shared_ptr< <a class="el" href="structiceberg_1_1DataFile.html">DataFile</a> > > & iceberg::DeletedDataFileScanTask::existing_deletes </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>A list of previously added delete files to apply when reading the data file in this task. </p> |
| <dl class="section return"><dt>Returns</dt><dd>A list of delete files to apply </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a1f792f6c6329905f820cd96d542a5039" name="a1f792f6c6329905f820cd96d542a5039"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a1f792f6c6329905f820cd96d542a5039">◆ </a></span>operation()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">ChangelogOperation iceberg::DeletedDataFileScanTask::operation </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Implements <a class="el" href="classiceberg_1_1ChangelogScanTask.html">iceberg::ChangelogScanTask</a>.</p> |
| |
| </div> |
| </div> |
| <hr/>The documentation for this class was generated from the following file:<ul> |
| <li>iceberg/<a class="el" href="table__scan_8h_source.html">table_scan.h</a></li> |
| </ul> |
| </div><!-- contents --> |
| <!-- start footer part --> |
| <hr class="footer"/><address class="footer"><small> |
| Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 |
| </small></address> |
| </body> |
| </html> |