| <?xml version='1.0' encoding='UTF-8' standalone='no'?> |
| <doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.9.8" xml:lang="en-US"> |
| <compounddef id="merging__snapshot__update_8h" kind="file" language="C++"> |
| <compoundname>merging_snapshot_update.h</compoundname> |
| <includes local="no">cstdint</includes> |
| <includes local="no">memory</includes> |
| <includes local="no">optional</includes> |
| <includes local="no">string</includes> |
| <includes local="no">unordered_map</includes> |
| <includes local="no">unordered_set</includes> |
| <includes local="no">vector</includes> |
| <includes refid="delete__file__index_8h" local="yes">iceberg/delete_file_index.h</includes> |
| <includes refid="iceberg__export_8h" local="yes">iceberg/iceberg_export.h</includes> |
| <includes refid="manifest__filter__manager_8h" local="yes">iceberg/manifest/manifest_filter_manager.h</includes> |
| <includes refid="manifest__merge__manager_8h" local="yes">iceberg/manifest/manifest_merge_manager.h</includes> |
| <includes refid="result_8h" local="yes">iceberg/result.h</includes> |
| <includes refid="type__fwd_8h" local="yes">iceberg/type_fwd.h</includes> |
| <includes refid="snapshot__update_8h" local="yes">iceberg/update/snapshot_update.h</includes> |
| <includes refid="data__file__set_8h" local="yes">iceberg/util/data_file_set.h</includes> |
| <includedby refid="delete__files_8h" local="yes">iceberg/update/delete_files.h</includedby> |
| <includedby refid="merge__append_8h" local="yes">iceberg/update/merge_append.h</includedby> |
| <includedby refid="overwrite__files_8h" local="yes">iceberg/update/overwrite_files.h</includedby> |
| <includedby refid="replace__partitions_8h" local="yes">iceberg/update/replace_partitions.h</includedby> |
| <includedby refid="rewrite__files_8h" local="yes">iceberg/update/rewrite_files.h</includedby> |
| <includedby refid="row__delta_8h" local="yes">iceberg/update/row_delta.h</includedby> |
| <incdepgraph> |
| <node id="67"> |
| <label>iceberg/arrow_c_data.h</label> |
| <link refid="arrow__c__data_8h"/> |
| <childnode refid="2" relation="include"> |
| </childnode> |
| </node> |
| <node id="55"> |
| <label>iceberg/constants.h</label> |
| <link refid="constants_8h"/> |
| <childnode refid="2" relation="include"> |
| </childnode> |
| <childnode refid="25" relation="include"> |
| </childnode> |
| </node> |
| <node id="9"> |
| <label>iceberg/delete_file_index.h</label> |
| <link refid="delete__file__index_8h"/> |
| <childnode refid="10" relation="include"> |
| </childnode> |
| <childnode refid="11" relation="include"> |
| </childnode> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="6" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="12" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="39" relation="include"> |
| </childnode> |
| <childnode refid="16" relation="include"> |
| </childnode> |
| <childnode refid="26" relation="include"> |
| </childnode> |
| <childnode refid="49" relation="include"> |
| </childnode> |
| <childnode refid="50" relation="include"> |
| </childnode> |
| <childnode refid="52" relation="include"> |
| </childnode> |
| </node> |
| <node id="59"> |
| <label>iceberg/encryption/encrypted_key.h</label> |
| <link refid="encrypted__key_8h"/> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="6" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| </node> |
| <node id="33"> |
| <label>iceberg/exception.h</label> |
| <link refid="exception_8h"/> |
| <childnode refid="34" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| </node> |
| <node id="12"> |
| <label>iceberg/expression/literal.h</label> |
| <link refid="literal_8h"/> |
| <childnode refid="13" relation="include"> |
| </childnode> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="14" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="16" relation="include"> |
| </childnode> |
| <childnode refid="21" relation="include"> |
| </childnode> |
| <childnode refid="35" relation="include"> |
| </childnode> |
| <childnode refid="27" relation="include"> |
| </childnode> |
| <childnode refid="37" relation="include"> |
| </childnode> |
| <childnode refid="38" relation="include"> |
| </childnode> |
| </node> |
| <node id="40"> |
| <label>iceberg/file_format.h</label> |
| <link refid="file__format_8h"/> |
| <childnode refid="25" relation="include"> |
| </childnode> |
| <childnode refid="30" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="16" relation="include"> |
| </childnode> |
| <childnode refid="41" relation="include"> |
| </childnode> |
| </node> |
| <node id="66"> |
| <label>iceberg/file_writer.h</label> |
| <link refid="file__writer_8h"/> |
| <childnode refid="10" relation="include"> |
| </childnode> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="67" relation="include"> |
| </childnode> |
| <childnode refid="40" relation="include"> |
| </childnode> |
| <childnode refid="68" relation="include"> |
| </childnode> |
| <childnode refid="69" relation="include"> |
| </childnode> |
| <childnode refid="16" relation="include"> |
| </childnode> |
| <childnode refid="26" relation="include"> |
| </childnode> |
| <childnode refid="62" relation="include"> |
| </childnode> |
| </node> |
| <node id="15"> |
| <label>iceberg/iceberg_export.h</label> |
| <link refid="iceberg__export_8h"/> |
| </node> |
| <node id="39"> |
| <label>iceberg/manifest/manifest_entry.h</label> |
| <link refid="manifest__entry_8h"/> |
| <childnode refid="2" relation="include"> |
| </childnode> |
| <childnode refid="11" relation="include"> |
| </childnode> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="40" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="16" relation="include"> |
| </childnode> |
| <childnode refid="47" relation="include"> |
| </childnode> |
| <childnode refid="24" relation="include"> |
| </childnode> |
| <childnode refid="21" relation="include"> |
| </childnode> |
| </node> |
| <node id="53"> |
| <label>iceberg/manifest/manifest_filter_manager.h</label> |
| <link refid="manifest__filter__manager_8h"/> |
| <childnode refid="2" relation="include"> |
| </childnode> |
| <childnode refid="10" relation="include"> |
| </childnode> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="6" relation="include"> |
| </childnode> |
| <childnode refid="7" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="54" relation="include"> |
| </childnode> |
| <childnode refid="65" relation="include"> |
| </childnode> |
| <childnode refid="16" relation="include"> |
| </childnode> |
| <childnode refid="70" relation="include"> |
| </childnode> |
| <childnode refid="26" relation="include"> |
| </childnode> |
| <childnode refid="71" relation="include"> |
| </childnode> |
| <childnode refid="52" relation="include"> |
| </childnode> |
| </node> |
| <node id="54"> |
| <label>iceberg/manifest/manifest_list.h</label> |
| <link refid="manifest__list_8h"/> |
| <childnode refid="2" relation="include"> |
| </childnode> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="25" relation="include"> |
| </childnode> |
| <childnode refid="30" relation="include"> |
| </childnode> |
| <childnode refid="55" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="56" relation="include"> |
| </childnode> |
| <childnode refid="16" relation="include"> |
| </childnode> |
| <childnode refid="24" relation="include"> |
| </childnode> |
| <childnode refid="58" relation="include"> |
| </childnode> |
| <childnode refid="21" relation="include"> |
| </childnode> |
| </node> |
| <node id="73"> |
| <label>iceberg/manifest/manifest_merge_manager.h</label> |
| <link refid="manifest__merge__manager_8h"/> |
| <childnode refid="2" relation="include"> |
| </childnode> |
| <childnode refid="10" relation="include"> |
| </childnode> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="6" relation="include"> |
| </childnode> |
| <childnode refid="7" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="54" relation="include"> |
| </childnode> |
| <childnode refid="65" relation="include"> |
| </childnode> |
| <childnode refid="16" relation="include"> |
| </childnode> |
| <childnode refid="26" relation="include"> |
| </childnode> |
| </node> |
| <node id="65"> |
| <label>iceberg/manifest/manifest_writer.h</label> |
| <link refid="manifest__writer_8h"/> |
| <childnode refid="10" relation="include"> |
| </childnode> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="66" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="54" relation="include"> |
| </childnode> |
| <childnode refid="68" relation="include"> |
| </childnode> |
| <childnode refid="16" relation="include"> |
| </childnode> |
| <childnode refid="26" relation="include"> |
| </childnode> |
| </node> |
| <node id="68"> |
| <label>iceberg/metrics.h</label> |
| <link refid="metrics_8h"/> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="6" relation="include"> |
| </childnode> |
| <childnode refid="12" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| </node> |
| <node id="69"> |
| <label>iceberg/metrics_config.h</label> |
| <link refid="metrics__config_8h"/> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="25" relation="include"> |
| </childnode> |
| <childnode refid="6" relation="include"> |
| </childnode> |
| <childnode refid="7" relation="include"> |
| </childnode> |
| <childnode refid="14" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="16" relation="include"> |
| </childnode> |
| <childnode refid="26" relation="include"> |
| </childnode> |
| <childnode refid="41" relation="include"> |
| </childnode> |
| </node> |
| <node id="57"> |
| <label>iceberg/partition_field.h</label> |
| <link refid="partition__field_8h"/> |
| <childnode refid="2" relation="include"> |
| </childnode> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="25" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="26" relation="include"> |
| </childnode> |
| <childnode refid="27" relation="include"> |
| </childnode> |
| </node> |
| <node id="56"> |
| <label>iceberg/partition_spec.h</label> |
| <link refid="partition__spec_8h"/> |
| <childnode refid="2" relation="include"> |
| </childnode> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="23" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="6" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="57" relation="include"> |
| </childnode> |
| <childnode refid="16" relation="include"> |
| </childnode> |
| <childnode refid="26" relation="include"> |
| </childnode> |
| <childnode refid="27" relation="include"> |
| </childnode> |
| <childnode refid="28" relation="include"> |
| </childnode> |
| </node> |
| <node id="16"> |
| <label>iceberg/result.h</label> |
| <link refid="result_8h"/> |
| <childnode refid="17" relation="include"> |
| </childnode> |
| <childnode refid="18" relation="include"> |
| </childnode> |
| <childnode refid="19" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="20" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| </node> |
| <node id="47"> |
| <label>iceberg/row/partition_values.h</label> |
| <link refid="partition__values_8h"/> |
| <childnode refid="10" relation="include"> |
| </childnode> |
| <childnode refid="23" relation="include"> |
| </childnode> |
| <childnode refid="30" relation="include"> |
| </childnode> |
| <childnode refid="12" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="48" relation="include"> |
| </childnode> |
| </node> |
| <node id="48"> |
| <label>iceberg/row/struct_like.h</label> |
| <link refid="struct__like_8h"/> |
| <childnode refid="10" relation="include"> |
| </childnode> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="23" relation="include"> |
| </childnode> |
| <childnode refid="25" relation="include"> |
| </childnode> |
| <childnode refid="14" relation="include"> |
| </childnode> |
| <childnode refid="12" relation="include"> |
| </childnode> |
| <childnode refid="16" relation="include"> |
| </childnode> |
| <childnode refid="26" relation="include"> |
| </childnode> |
| <childnode refid="35" relation="include"> |
| </childnode> |
| </node> |
| <node id="24"> |
| <label>iceberg/schema_field.h</label> |
| <link refid="schema__field_8h"/> |
| <childnode refid="2" relation="include"> |
| </childnode> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="25" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="16" relation="include"> |
| </childnode> |
| <childnode refid="26" relation="include"> |
| </childnode> |
| <childnode refid="27" relation="include"> |
| </childnode> |
| </node> |
| <node id="70"> |
| <label>iceberg/snapshot.h</label> |
| <link refid="snapshot_8h"/> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="23" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="25" relation="include"> |
| </childnode> |
| <childnode refid="6" relation="include"> |
| </childnode> |
| <childnode refid="14" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="54" relation="include"> |
| </childnode> |
| <childnode refid="16" relation="include"> |
| </childnode> |
| <childnode refid="26" relation="include"> |
| </childnode> |
| <childnode refid="28" relation="include"> |
| </childnode> |
| <childnode refid="63" relation="include"> |
| </childnode> |
| </node> |
| <node id="58"> |
| <label>iceberg/table_metadata.h</label> |
| <link refid="table__metadata_8h"/> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="25" relation="include"> |
| </childnode> |
| <childnode refid="6" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="59" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="60" relation="include"> |
| </childnode> |
| <childnode refid="26" relation="include"> |
| </childnode> |
| <childnode refid="49" relation="include"> |
| </childnode> |
| <childnode refid="28" relation="include"> |
| </childnode> |
| <childnode refid="63" relation="include"> |
| </childnode> |
| </node> |
| <node id="60"> |
| <label>iceberg/table_properties.h</label> |
| <link refid="table__properties_8h"/> |
| <childnode refid="61" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="6" relation="include"> |
| </childnode> |
| <childnode refid="7" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="62" relation="include"> |
| </childnode> |
| </node> |
| <node id="21"> |
| <label>iceberg/type.h</label> |
| <link refid="type_8h"/> |
| <childnode refid="22" relation="include"> |
| </childnode> |
| <childnode refid="2" relation="include"> |
| </childnode> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="23" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="6" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="16" relation="include"> |
| </childnode> |
| <childnode refid="24" relation="include"> |
| </childnode> |
| <childnode refid="27" relation="include"> |
| </childnode> |
| <childnode refid="28" relation="include"> |
| </childnode> |
| </node> |
| <node id="26"> |
| <label>iceberg/type_fwd.h</label> |
| <link refid="type__fwd_8h"/> |
| </node> |
| <node id="1"> |
| <label>iceberg/update/merging_snapshot_update.h</label> |
| <link refid="merging__snapshot__update_8h"/> |
| <childnode refid="2" relation="include"> |
| </childnode> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="6" relation="include"> |
| </childnode> |
| <childnode refid="7" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="9" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="53" relation="include"> |
| </childnode> |
| <childnode refid="73" relation="include"> |
| </childnode> |
| <childnode refid="16" relation="include"> |
| </childnode> |
| <childnode refid="26" relation="include"> |
| </childnode> |
| <childnode refid="74" relation="include"> |
| </childnode> |
| <childnode refid="71" relation="include"> |
| </childnode> |
| </node> |
| <node id="76"> |
| <label>iceberg/update/pending_update.h</label> |
| <link refid="pending__update_8h"/> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="16" relation="include"> |
| </childnode> |
| <childnode refid="26" relation="include"> |
| </childnode> |
| <childnode refid="49" relation="include"> |
| </childnode> |
| </node> |
| <node id="74"> |
| <label>iceberg/update/snapshot_update.h</label> |
| <link refid="snapshot__update_8h"/> |
| <childnode refid="75" relation="include"> |
| </childnode> |
| <childnode refid="10" relation="include"> |
| </childnode> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="23" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="6" relation="include"> |
| </childnode> |
| <childnode refid="7" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="16" relation="include"> |
| </childnode> |
| <childnode refid="70" relation="include"> |
| </childnode> |
| <childnode refid="26" relation="include"> |
| </childnode> |
| <childnode refid="76" relation="include"> |
| </childnode> |
| <childnode refid="50" relation="include"> |
| </childnode> |
| </node> |
| <node id="62"> |
| <label>iceberg/util/config.h</label> |
| <link refid="config_8h"/> |
| <childnode refid="19" relation="include"> |
| </childnode> |
| <childnode refid="10" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="6" relation="include"> |
| </childnode> |
| <childnode refid="33" relation="include"> |
| </childnode> |
| <childnode refid="31" relation="include"> |
| </childnode> |
| <childnode refid="41" relation="include"> |
| </childnode> |
| </node> |
| <node id="71"> |
| <label>iceberg/util/data_file_set.h</label> |
| <link refid="data__file__set_8h"/> |
| <childnode refid="2" relation="include"> |
| </childnode> |
| <childnode refid="72" relation="include"> |
| </childnode> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="23" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="25" relation="include"> |
| </childnode> |
| <childnode refid="6" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="39" relation="include"> |
| </childnode> |
| <childnode refid="41" relation="include"> |
| </childnode> |
| </node> |
| <node id="35"> |
| <label>iceberg/util/decimal.h</label> |
| <link refid="decimal_8h"/> |
| <childnode refid="22" relation="include"> |
| </childnode> |
| <childnode refid="13" relation="include"> |
| </childnode> |
| <childnode refid="2" relation="include"> |
| </childnode> |
| <childnode refid="36" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="25" relation="include"> |
| </childnode> |
| <childnode refid="20" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="16" relation="include"> |
| </childnode> |
| <childnode refid="27" relation="include"> |
| </childnode> |
| <childnode refid="37" relation="include"> |
| </childnode> |
| </node> |
| <node id="49"> |
| <label>iceberg/util/error_collector.h</label> |
| <link refid="error__collector_8h"/> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="16" relation="include"> |
| </childnode> |
| </node> |
| <node id="50"> |
| <label>iceberg/util/executor.h</label> |
| <link refid="executor_8h"/> |
| <childnode refid="10" relation="include"> |
| </childnode> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="16" relation="include"> |
| </childnode> |
| <childnode refid="51" relation="include"> |
| </childnode> |
| </node> |
| <node id="27"> |
| <label>iceberg/util/formattable.h</label> |
| <link refid="formattable_8h"/> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| </node> |
| <node id="51"> |
| <label>iceberg/util/functional.h</label> |
| <link refid="functional_8h"/> |
| <childnode refid="17" relation="include"> |
| </childnode> |
| <childnode refid="10" relation="include"> |
| </childnode> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="20" relation="include"> |
| </childnode> |
| <childnode refid="30" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| </node> |
| <node id="37"> |
| <label>iceberg/util/int128.h</label> |
| <link refid="int128_8h"/> |
| </node> |
| <node id="28"> |
| <label>iceberg/util/lazy.h</label> |
| <link refid="lazy_8h"/> |
| <childnode refid="17" relation="include"> |
| </childnode> |
| <childnode refid="10" relation="include"> |
| </childnode> |
| <childnode refid="29" relation="include"> |
| </childnode> |
| <childnode refid="30" relation="include"> |
| </childnode> |
| <childnode refid="16" relation="include"> |
| </childnode> |
| <childnode refid="31" relation="include"> |
| </childnode> |
| </node> |
| <node id="31"> |
| <label>iceberg/util/macros.h</label> |
| <link refid="macros_8h"/> |
| <childnode refid="32" relation="include"> |
| </childnode> |
| <childnode refid="33" relation="include"> |
| </childnode> |
| <childnode refid="16" relation="include"> |
| </childnode> |
| </node> |
| <node id="52"> |
| <label>iceberg/util/partition_value_util.h</label> |
| <link refid="partition__value__util_8h"/> |
| <childnode refid="10" relation="include"> |
| </childnode> |
| <childnode refid="6" relation="include"> |
| </childnode> |
| <childnode refid="7" relation="include"> |
| </childnode> |
| <childnode refid="47" relation="include"> |
| </childnode> |
| </node> |
| <node id="41"> |
| <label>iceberg/util/string_util.h</label> |
| <link refid="string__util_8h"/> |
| <childnode refid="42" relation="include"> |
| </childnode> |
| <childnode refid="43" relation="include"> |
| </childnode> |
| <childnode refid="44" relation="include"> |
| </childnode> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="45" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="25" relation="include"> |
| </childnode> |
| <childnode refid="20" relation="include"> |
| </childnode> |
| <childnode refid="46" relation="include"> |
| </childnode> |
| <childnode refid="30" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="16" relation="include"> |
| </childnode> |
| </node> |
| <node id="63"> |
| <label>iceberg/util/timepoint.h</label> |
| <link refid="timepoint_8h"/> |
| <childnode refid="64" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| </node> |
| <node id="38"> |
| <label>iceberg/util/uuid.h</label> |
| <link refid="uuid_8h"/> |
| <childnode refid="22" relation="include"> |
| </childnode> |
| <childnode refid="2" relation="include"> |
| </childnode> |
| <childnode refid="23" relation="include"> |
| </childnode> |
| <childnode refid="25" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="16" relation="include"> |
| </childnode> |
| <childnode refid="27" relation="include"> |
| </childnode> |
| </node> |
| <node id="42"> |
| <label>algorithm</label> |
| </node> |
| <node id="22"> |
| <label>array</label> |
| </node> |
| <node id="75"> |
| <label>atomic</label> |
| </node> |
| <node id="32"> |
| <label>cassert</label> |
| </node> |
| <node id="43"> |
| <label>cerrno</label> |
| </node> |
| <node id="44"> |
| <label>charconv</label> |
| </node> |
| <node id="64"> |
| <label>chrono</label> |
| </node> |
| <node id="13"> |
| <label>compare</label> |
| </node> |
| <node id="17"> |
| <label>concepts</label> |
| </node> |
| <node id="2"> |
| <label>cstdint</label> |
| </node> |
| <node id="18"> |
| <label>expected</label> |
| </node> |
| <node id="19"> |
| <label>format</label> |
| </node> |
| <node id="10"> |
| <label>functional</label> |
| </node> |
| <node id="36"> |
| <label>iosfwd</label> |
| </node> |
| <node id="72"> |
| <label>iterator</label> |
| </node> |
| <node id="61"> |
| <label>limits</label> |
| </node> |
| <node id="11"> |
| <label>map</label> |
| </node> |
| <node id="3"> |
| <label>memory</label> |
| </node> |
| <node id="29"> |
| <label>mutex</label> |
| </node> |
| <node id="4"> |
| <label>optional</label> |
| </node> |
| <node id="45"> |
| <label>ranges</label> |
| </node> |
| <node id="23"> |
| <label>span</label> |
| </node> |
| <node id="34"> |
| <label>stdexcept</label> |
| </node> |
| <node id="5"> |
| <label>string</label> |
| </node> |
| <node id="25"> |
| <label>string_view</label> |
| </node> |
| <node id="20"> |
| <label>type_traits</label> |
| </node> |
| <node id="46"> |
| <label>typeinfo</label> |
| </node> |
| <node id="6"> |
| <label>unordered_map</label> |
| </node> |
| <node id="7"> |
| <label>unordered_set</label> |
| </node> |
| <node id="30"> |
| <label>utility</label> |
| </node> |
| <node id="14"> |
| <label>variant</label> |
| </node> |
| <node id="8"> |
| <label>vector</label> |
| </node> |
| </incdepgraph> |
| <invincdepgraph> |
| <node id="2"> |
| <label>iceberg/update/delete_files.h</label> |
| <link refid="delete__files_8h"/> |
| </node> |
| <node id="3"> |
| <label>iceberg/update/merge_append.h</label> |
| <link refid="merge__append_8h"/> |
| </node> |
| <node id="1"> |
| <label>iceberg/update/merging_snapshot_update.h</label> |
| <link refid="merging__snapshot__update_8h"/> |
| <childnode refid="2" relation="include"> |
| </childnode> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="6" relation="include"> |
| </childnode> |
| <childnode refid="7" relation="include"> |
| </childnode> |
| </node> |
| <node id="4"> |
| <label>iceberg/update/overwrite_files.h</label> |
| <link refid="overwrite__files_8h"/> |
| </node> |
| <node id="5"> |
| <label>iceberg/update/replace_partitions.h</label> |
| <link refid="replace__partitions_8h"/> |
| </node> |
| <node id="6"> |
| <label>iceberg/update/rewrite_files.h</label> |
| <link refid="rewrite__files_8h"/> |
| </node> |
| <node id="7"> |
| <label>iceberg/update/row_delta.h</label> |
| <link refid="row__delta_8h"/> |
| </node> |
| </invincdepgraph> |
| <innerclass refid="classiceberg_1_1MergingSnapshotUpdate" prot="public">iceberg::MergingSnapshotUpdate</innerclass> |
| <innerclass refid="structiceberg_1_1MergingSnapshotUpdate_1_1PendingDeleteFile" prot="private">iceberg::MergingSnapshotUpdate::PendingDeleteFile</innerclass> |
| <innerclass refid="structiceberg_1_1MergingSnapshotUpdate_1_1PendingDeleteFilesByReferencedFile" prot="private">iceberg::MergingSnapshotUpdate::PendingDeleteFilesByReferencedFile</innerclass> |
| <innerclass refid="structiceberg_1_1MergingSnapshotUpdate_1_1PendingDeleteFilesByReferencedFile_1_1Entry" prot="public">iceberg::MergingSnapshotUpdate::PendingDeleteFilesByReferencedFile::Entry</innerclass> |
| <innernamespace refid="namespaceiceberg">iceberg</innernamespace> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <programlisting> |
| <codeline lineno="1"><highlight class="comment">/*</highlight></codeline> |
| <codeline lineno="2"><highlight class="comment"><sp/>*<sp/>Licensed<sp/>to<sp/>the<sp/>Apache<sp/>Software<sp/>Foundation<sp/>(ASF)<sp/>under<sp/>one</highlight></codeline> |
| <codeline lineno="3"><highlight class="comment"><sp/>*<sp/>or<sp/>more<sp/>contributor<sp/>license<sp/>agreements.<sp/><sp/>See<sp/>the<sp/>NOTICE<sp/>file</highlight></codeline> |
| <codeline lineno="4"><highlight class="comment"><sp/>*<sp/>distributed<sp/>with<sp/>this<sp/>work<sp/>for<sp/>additional<sp/>information</highlight></codeline> |
| <codeline lineno="5"><highlight class="comment"><sp/>*<sp/>regarding<sp/>copyright<sp/>ownership.<sp/><sp/>The<sp/>ASF<sp/>licenses<sp/>this<sp/>file</highlight></codeline> |
| <codeline lineno="6"><highlight class="comment"><sp/>*<sp/>to<sp/>you<sp/>under<sp/>the<sp/>Apache<sp/>License,<sp/>Version<sp/>2.0<sp/>(the</highlight></codeline> |
| <codeline lineno="7"><highlight class="comment"><sp/>*<sp/>"License");<sp/>you<sp/>may<sp/>not<sp/>use<sp/>this<sp/>file<sp/>except<sp/>in<sp/>compliance</highlight></codeline> |
| <codeline lineno="8"><highlight class="comment"><sp/>*<sp/>with<sp/>the<sp/>License.<sp/><sp/>You<sp/>may<sp/>obtain<sp/>a<sp/>copy<sp/>of<sp/>the<sp/>License<sp/>at</highlight></codeline> |
| <codeline lineno="9"><highlight class="comment"><sp/>*</highlight></codeline> |
| <codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/>http://www.apache.org/licenses/LICENSE-2.0</highlight></codeline> |
| <codeline lineno="11"><highlight class="comment"><sp/>*</highlight></codeline> |
| <codeline lineno="12"><highlight class="comment"><sp/>*<sp/>Unless<sp/>required<sp/>by<sp/>applicable<sp/>law<sp/>or<sp/>agreed<sp/>to<sp/>in<sp/>writing,</highlight></codeline> |
| <codeline lineno="13"><highlight class="comment"><sp/>*<sp/>software<sp/>distributed<sp/>under<sp/>the<sp/>License<sp/>is<sp/>distributed<sp/>on<sp/>an</highlight></codeline> |
| <codeline lineno="14"><highlight class="comment"><sp/>*<sp/>"AS<sp/>IS"<sp/>BASIS,<sp/>WITHOUT<sp/>WARRANTIES<sp/>OR<sp/>CONDITIONS<sp/>OF<sp/>ANY</highlight></codeline> |
| <codeline lineno="15"><highlight class="comment"><sp/>*<sp/>KIND,<sp/>either<sp/>express<sp/>or<sp/>implied.<sp/><sp/>See<sp/>the<sp/>License<sp/>for<sp/>the</highlight></codeline> |
| <codeline lineno="16"><highlight class="comment"><sp/>*<sp/>specific<sp/>language<sp/>governing<sp/>permissions<sp/>and<sp/>limitations</highlight></codeline> |
| <codeline lineno="17"><highlight class="comment"><sp/>*<sp/>under<sp/>the<sp/>License.</highlight></codeline> |
| <codeline lineno="18"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="19"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="20"><highlight class="normal"></highlight><highlight class="preprocessor">#pragma<sp/>once</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="21"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="23"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="24"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><cstdint></highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="25"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><memory></highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="26"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><optional></highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="27"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><string></highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="28"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><unordered_map></highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="29"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><unordered_set></highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="30"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><vector></highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="31"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="32"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"<ref refid="delete__file__index_8h" kindref="compound">iceberg/delete_file_index.h</ref>"</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="33"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"<ref refid="iceberg__export_8h" kindref="compound">iceberg/iceberg_export.h</ref>"</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="34"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"<ref refid="manifest__filter__manager_8h" kindref="compound">iceberg/manifest/manifest_filter_manager.h</ref>"</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="35"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"<ref refid="manifest__merge__manager_8h" kindref="compound">iceberg/manifest/manifest_merge_manager.h</ref>"</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="36"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"<ref refid="result_8h" kindref="compound">iceberg/result.h</ref>"</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="37"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"<ref refid="type__fwd_8h" kindref="compound">iceberg/type_fwd.h</ref>"</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="38"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"<ref refid="snapshot__update_8h" kindref="compound">iceberg/update/snapshot_update.h</ref>"</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="39"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"<ref refid="data__file__set_8h" kindref="compound">iceberg/util/data_file_set.h</ref>"</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="40"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="41"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="namespaceiceberg" kindref="compound">iceberg</ref><sp/>{</highlight></codeline> |
| <codeline lineno="42"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="63" refid="classiceberg_1_1MergingSnapshotUpdate" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal">ICEBERG_EXPORT<sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate" kindref="compound">MergingSnapshotUpdate</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1SnapshotUpdate" kindref="compound">SnapshotUpdate</ref><sp/>{</highlight></codeline> |
| <codeline lineno="64"><highlight class="normal"><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="65"><highlight class="normal"><sp/><sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate" kindref="compound">~MergingSnapshotUpdate</ref>()<sp/></highlight><highlight class="keyword">override</highlight><highlight class="normal"><sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="66"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="67"><highlight class="normal"><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="68"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>SnapshotUpdate<sp/>overrides</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="69" refid="classiceberg_1_1MergingSnapshotUpdate_1a8ab836f6fd8fcb7d09c176ff46e9fe05" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceiceberg_1a9d5594e371beb516b0120e07e69d3af6" kindref="member">Result<std::vector<ManifestFile></ref>><sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1a8ab836f6fd8fcb7d09c176ff46e9fe05" kindref="member">Apply</ref>(</highlight></codeline> |
| <codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref>&<sp/>metadata_to_update,</highlight></codeline> |
| <codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr<Snapshot>&<sp/>snapshot)<sp/></highlight><highlight class="keyword">override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="72"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="73" refid="classiceberg_1_1MergingSnapshotUpdate_1ab12c6ab278eca6482c616bec1e3e06b6" refkind="member"><highlight class="normal"><sp/><sp/>Status<sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1ab12c6ab278eca6482c616bec1e3e06b6" kindref="member">CleanUncommitted</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::unordered_set<std::string>&<sp/>committed)<sp/></highlight><highlight class="keyword">override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="74"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="75" refid="classiceberg_1_1MergingSnapshotUpdate_1a10f1d4df0ee98054df1ac7376addb88e" refkind="member"><highlight class="normal"><sp/><sp/>std::unordered_map<std::string,<sp/>std::string><sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1a10f1d4df0ee98054df1ac7376addb88e" kindref="member">Summary</ref>()<sp/></highlight><highlight class="keyword">override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="76"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="78" refid="classiceberg_1_1MergingSnapshotUpdate_1af4b34b89786b16250bd3f9ffacc411da" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1af4b34b89786b16250bd3f9ffacc411da" kindref="member">MergingSnapshotUpdate</ref>(std::string<sp/>table_name,</highlight></codeline> |
| <codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::shared_ptr<TransactionContext><sp/>ctx);</highlight></codeline> |
| <codeline lineno="80"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="82" refid="classiceberg_1_1MergingSnapshotUpdate_1a0266af766468cf5b2b7d4aa1ec052aac" refkind="member"><highlight class="normal"><sp/><sp/>Status<sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1a0266af766468cf5b2b7d4aa1ec052aac" kindref="member">AddDataFile</ref>(std::shared_ptr<DataFile><sp/>file);</highlight></codeline> |
| <codeline lineno="83"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="85" refid="classiceberg_1_1MergingSnapshotUpdate_1aebbe7fcc662f2a0db9e2a3c7512b30ee" refkind="member"><highlight class="normal"><sp/><sp/>Status<sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1aebbe7fcc662f2a0db9e2a3c7512b30ee" kindref="member">AddDeleteFile</ref>(std::shared_ptr<DataFile><sp/>file);</highlight></codeline> |
| <codeline lineno="86"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="92" refid="classiceberg_1_1MergingSnapshotUpdate_1acede83d5edfe71a1f92faa63b22277f3" refkind="member"><highlight class="normal"><sp/><sp/>Status<sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1acede83d5edfe71a1f92faa63b22277f3" kindref="member">ValidateNewDeleteFile</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref>&<sp/>metadata,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="structiceberg_1_1DataFile" kindref="compound">DataFile</ref>&<sp/>file);</highlight></codeline> |
| <codeline lineno="93"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="96" refid="classiceberg_1_1MergingSnapshotUpdate_1ae05004358ba772aea11a5da6b9b0d5e3" refkind="member"><highlight class="normal"><sp/><sp/>Status<sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1ae05004358ba772aea11a5da6b9b0d5e3" kindref="member">AddDeleteFile</ref>(std::shared_ptr<DataFile><sp/>file,<sp/>int64_t<sp/>data_sequence_number);</highlight></codeline> |
| <codeline lineno="97"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="103" refid="classiceberg_1_1MergingSnapshotUpdate_1ab1d1c8f97b681022ac8fb477ccd556a6" refkind="member"><highlight class="normal"><sp/><sp/>Status<sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1ab1d1c8f97b681022ac8fb477ccd556a6" kindref="member">AddManifest</ref>(<ref refid="structiceberg_1_1ManifestFile" kindref="compound">ManifestFile</ref><sp/>manifest);</highlight></codeline> |
| <codeline lineno="104"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="106" refid="classiceberg_1_1MergingSnapshotUpdate_1ad88a0a10d3bc73d5957737c1109eb56e" refkind="member"><highlight class="normal"><sp/><sp/>Status<sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1ad88a0a10d3bc73d5957737c1109eb56e" kindref="member">DeleteDataFile</ref>(std::shared_ptr<DataFile><sp/>file);</highlight></codeline> |
| <codeline lineno="107"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="109" refid="classiceberg_1_1MergingSnapshotUpdate_1a06b1398a5e8405f9a41f76988c252efe" refkind="member"><highlight class="normal"><sp/><sp/>Status<sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1a06b1398a5e8405f9a41f76988c252efe" kindref="member">DeleteDeleteFile</ref>(std::shared_ptr<DataFile><sp/>file);</highlight></codeline> |
| <codeline lineno="110"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="114" refid="classiceberg_1_1MergingSnapshotUpdate_1a929ff0b8cf00e521c5fcfc7fca0a7deb" refkind="member"><highlight class="normal"><sp/><sp/>Status<sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1a929ff0b8cf00e521c5fcfc7fca0a7deb" kindref="member">DeleteByPath</ref>(std::string_view<sp/>path);</highlight></codeline> |
| <codeline lineno="115"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="121" refid="classiceberg_1_1MergingSnapshotUpdate_1a123d534f689c69b0f7d4c8272782229c" refkind="member"><highlight class="normal"><sp/><sp/>Status<sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1a123d534f689c69b0f7d4c8272782229c" kindref="member">DeleteByRowFilter</ref>(std::shared_ptr<Expression><sp/>expr);</highlight></codeline> |
| <codeline lineno="122"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="127" refid="classiceberg_1_1MergingSnapshotUpdate_1ae3917375fdd4a2ed0b1de56c44b2efd3" refkind="member"><highlight class="normal"><sp/><sp/>Status<sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1ae3917375fdd4a2ed0b1de56c44b2efd3" kindref="member">DropPartition</ref>(int32_t<sp/>spec_id,<sp/><ref refid="classiceberg_1_1PartitionValues" kindref="compound">PartitionValues</ref><sp/>partition);</highlight></codeline> |
| <codeline lineno="128"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="130" refid="classiceberg_1_1MergingSnapshotUpdate_1aaaf997610c4b83dd929a0bb93f5a96d8" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1aaaf997610c4b83dd929a0bb93f5a96d8" kindref="member">FailMissingDeletePaths</ref>();</highlight></codeline> |
| <codeline lineno="131"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="133" refid="classiceberg_1_1MergingSnapshotUpdate_1a28c4aaf1ce709e35b22f16f7291a5bfe" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1a28c4aaf1ce709e35b22f16f7291a5bfe" kindref="member">FailAnyDelete</ref>();</highlight></codeline> |
| <codeline lineno="134"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="136" refid="classiceberg_1_1MergingSnapshotUpdate_1aa068905355eea732bea88d3c5e9645e9" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1aa068905355eea732bea88d3c5e9645e9" kindref="member">SetNewDataFilesDataSequenceNumber</ref>(int64_t<sp/>sequence_number);</highlight></codeline> |
| <codeline lineno="137"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="139" refid="classiceberg_1_1MergingSnapshotUpdate_1ab3c350125340cd08180d11b4bf643a53" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1ab3c350125340cd08180d11b4bf643a53" kindref="member">HasDataSequenceNumber</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="140"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>new_data_files_data_seq_number_.has_value();</highlight></codeline> |
| <codeline lineno="141"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="142"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="144" refid="classiceberg_1_1MergingSnapshotUpdate_1ad171c2a68f8bf5375122471e264d652c" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1ad171c2a68f8bf5375122471e264d652c" kindref="member">CaseSensitive</ref>(</highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>case_sensitive);</highlight></codeline> |
| <codeline lineno="145"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="147" refid="classiceberg_1_1MergingSnapshotUpdate_1a245f56b4ec9170c57d4cc06db7aefe41" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1a245f56b4ec9170c57d4cc06db7aefe41" kindref="member">IsCaseSensitive</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>case_sensitive_;<sp/>}</highlight></codeline> |
| <codeline lineno="148"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="150" refid="classiceberg_1_1MergingSnapshotUpdate_1a650bfa9857e6a8a220dbd62a3cc465a7" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1a650bfa9857e6a8a220dbd62a3cc465a7" kindref="member">AddsDataFiles</ref>()<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="151"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="153" refid="classiceberg_1_1MergingSnapshotUpdate_1aee876bf36d5243521b8756f57aebec56" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1aee876bf36d5243521b8756f57aebec56" kindref="member">AddsDeleteFiles</ref>()<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="154"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="156" refid="classiceberg_1_1MergingSnapshotUpdate_1abec17ce1f1b8e5b6735a119d051b040a" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1abec17ce1f1b8e5b6735a119d051b040a" kindref="member">DeletesDataFiles</ref>()<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="157"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="159" refid="classiceberg_1_1MergingSnapshotUpdate_1ad3ec86452a15bee5d610865733f6c8e1" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1ad3ec86452a15bee5d610865733f6c8e1" kindref="member">DeletesDeleteFiles</ref>()<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="160"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="162" refid="classiceberg_1_1MergingSnapshotUpdate_1a2249c3e9bc624cc4fa77668266746ebd" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr<Expression>&<sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1a2249c3e9bc624cc4fa77668266746ebd" kindref="member">RowFilter</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>delete_expression_;<sp/>}</highlight></codeline> |
| <codeline lineno="163"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="168" refid="classiceberg_1_1MergingSnapshotUpdate_1a55bac0de3d16f0b69dbaa944d746f1fb" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceiceberg_1a9d5594e371beb516b0120e07e69d3af6" kindref="member">Result<std::shared_ptr<PartitionSpec></ref>><sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1a55bac0de3d16f0b69dbaa944d746f1fb" kindref="member">DataSpec</ref>()<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="169"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="171" refid="classiceberg_1_1MergingSnapshotUpdate_1ab6934c78daedb62ee5d035bbc81a05f2" refkind="member"><highlight class="normal"><sp/><sp/>std::vector<std::shared_ptr<DataFile>><sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1ab6934c78daedb62ee5d035bbc81a05f2" kindref="member">AddedDataFiles</ref>()<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="172"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="175" refid="classiceberg_1_1MergingSnapshotUpdate_1a15f9e90ad117972d4f35fb09972cd3f4" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>Status<sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1a15f9e90ad117972d4f35fb09972cd3f4" kindref="member">ValidateAddedDataFiles</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref>&<sp/>metadata,</highlight></codeline> |
| <codeline lineno="176"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::optional<int64_t><sp/>starting_snapshot_id,</highlight></codeline> |
| <codeline lineno="177"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::shared_ptr<Expression><sp/>filter,</highlight></codeline> |
| <codeline lineno="178"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr<Snapshot>&<sp/>parent,</highlight></codeline> |
| <codeline lineno="179"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::shared_ptr<FileIO><sp/>io,</highlight></codeline> |
| <codeline lineno="180"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>case_sensitive<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline> |
| <codeline lineno="181"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="185" refid="classiceberg_1_1MergingSnapshotUpdate_1aa14653a29436f5d6bfae2939523512d6" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>Status<sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1aa14653a29436f5d6bfae2939523512d6" kindref="member">ValidateAddedDataFiles</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref>&<sp/>metadata,</highlight></codeline> |
| <codeline lineno="186"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::optional<int64_t><sp/>starting_snapshot_id,</highlight></codeline> |
| <codeline lineno="187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1PartitionSet" kindref="compound">PartitionSet</ref>&<sp/>partition_set,</highlight></codeline> |
| <codeline lineno="188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr<Snapshot>&<sp/>parent,</highlight></codeline> |
| <codeline lineno="189"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::shared_ptr<FileIO><sp/>io);</highlight></codeline> |
| <codeline lineno="190"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="194" refid="classiceberg_1_1MergingSnapshotUpdate_1a68a726abb45099834d119ac9c3097676" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>Status<sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1a68a726abb45099834d119ac9c3097676" kindref="member">ValidateDataFilesExist</ref>(</highlight></codeline> |
| <codeline lineno="195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref>&<sp/>metadata,<sp/>std::optional<int64_t><sp/>starting_snapshot_id,</highlight></codeline> |
| <codeline lineno="196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::unordered_set<std::string>&<sp/>file_paths,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>skip_deletes,</highlight></codeline> |
| <codeline lineno="197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>std::shared_ptr<Expression><sp/>filter,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr<Snapshot>&<sp/>parent,</highlight></codeline> |
| <codeline lineno="198"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>std::shared_ptr<FileIO><sp/>io,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>case_sensitive<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline> |
| <codeline lineno="199"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="209" refid="classiceberg_1_1MergingSnapshotUpdate_1aabb44218199cdab4e6082fab0b5ef559" refkind="member"><highlight class="normal"><sp/><sp/>Status<sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1aabb44218199cdab4e6082fab0b5ef559" kindref="member">ValidateNoNewDeletesForDataFiles</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref>&<sp/>metadata,</highlight></codeline> |
| <codeline lineno="210"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::optional<int64_t><sp/>starting_snapshot_id,</highlight></codeline> |
| <codeline lineno="211"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1DataFileSet" kindref="compound">DataFileSet</ref>&<sp/>replaced_files,</highlight></codeline> |
| <codeline lineno="212"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr<Snapshot>&<sp/>parent,</highlight></codeline> |
| <codeline lineno="213"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::shared_ptr<FileIO><sp/>io)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="214"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>ignore_equality_deletes<sp/>=<sp/>new_data_files_data_seq_number_.has_value();</highlight></codeline> |
| <codeline lineno="215"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>ValidateNoNewDeletesForDataFiles(metadata,<sp/>starting_snapshot_id,</highlight></codeline> |
| <codeline lineno="216"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>replaced_files,<sp/>parent,<sp/>io,</highlight></codeline> |
| <codeline lineno="217"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ignore_equality_deletes);</highlight></codeline> |
| <codeline lineno="218"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="219"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="227" refid="classiceberg_1_1MergingSnapshotUpdate_1ae7439da6e58b4ee17f51c34260c38d75" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>Status<sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1ae7439da6e58b4ee17f51c34260c38d75" kindref="member">ValidateNoNewDeletesForDataFiles</ref>(</highlight></codeline> |
| <codeline lineno="228"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref>&<sp/>metadata,<sp/>std::optional<int64_t><sp/>starting_snapshot_id,</highlight></codeline> |
| <codeline lineno="229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1DataFileSet" kindref="compound">DataFileSet</ref>&<sp/>replaced_files,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr<Snapshot>&<sp/>parent,</highlight></codeline> |
| <codeline lineno="230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>std::shared_ptr<FileIO><sp/>io,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>ignore_equality_deletes<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">);</highlight></codeline> |
| <codeline lineno="231"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="235" refid="classiceberg_1_1MergingSnapshotUpdate_1a7be18bce4880653b3277fa48fd5801c9" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>Status<sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1a7be18bce4880653b3277fa48fd5801c9" kindref="member">ValidateNoNewDeletesForDataFiles</ref>(</highlight></codeline> |
| <codeline lineno="236"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref>&<sp/>metadata,<sp/>std::optional<int64_t><sp/>starting_snapshot_id,</highlight></codeline> |
| <codeline lineno="237"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>std::shared_ptr<Expression><sp/>data_filter,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1DataFileSet" kindref="compound">DataFileSet</ref>&<sp/>replaced_files,</highlight></codeline> |
| <codeline lineno="238"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr<Snapshot>&<sp/>parent,<sp/>std::shared_ptr<FileIO><sp/>io,</highlight></codeline> |
| <codeline lineno="239"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>case_sensitive<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline> |
| <codeline lineno="240"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="244" refid="classiceberg_1_1MergingSnapshotUpdate_1a48cd497619774328d2cd27fda892c097" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>Status<sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1a48cd497619774328d2cd27fda892c097" kindref="member">ValidateNoNewDeleteFiles</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref>&<sp/>metadata,</highlight></codeline> |
| <codeline lineno="245"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::optional<int64_t><sp/>starting_snapshot_id,</highlight></codeline> |
| <codeline lineno="246"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::shared_ptr<Expression><sp/>data_filter,</highlight></codeline> |
| <codeline lineno="247"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr<Snapshot>&<sp/>parent,</highlight></codeline> |
| <codeline lineno="248"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::shared_ptr<FileIO><sp/>io,</highlight></codeline> |
| <codeline lineno="249"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>case_sensitive<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline> |
| <codeline lineno="250"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="254" refid="classiceberg_1_1MergingSnapshotUpdate_1a7c3244f5f56beeca957e32a71b060eef" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>Status<sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1a7c3244f5f56beeca957e32a71b060eef" kindref="member">ValidateNoNewDeleteFiles</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref>&<sp/>metadata,</highlight></codeline> |
| <codeline lineno="255"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::optional<int64_t><sp/>starting_snapshot_id,</highlight></codeline> |
| <codeline lineno="256"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1PartitionSet" kindref="compound">PartitionSet</ref>&<sp/>partition_set,</highlight></codeline> |
| <codeline lineno="257"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr<Snapshot>&<sp/>parent,</highlight></codeline> |
| <codeline lineno="258"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::shared_ptr<FileIO><sp/>io);</highlight></codeline> |
| <codeline lineno="259"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="262" refid="classiceberg_1_1MergingSnapshotUpdate_1a2ca7d5687a18d5c380bf65e9adb5ec8a" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>Status<sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1a2ca7d5687a18d5c380bf65e9adb5ec8a" kindref="member">ValidateDeletedDataFiles</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref>&<sp/>metadata,</highlight></codeline> |
| <codeline lineno="263"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::optional<int64_t><sp/>starting_snapshot_id,</highlight></codeline> |
| <codeline lineno="264"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::shared_ptr<Expression><sp/>data_filter,</highlight></codeline> |
| <codeline lineno="265"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr<Snapshot>&<sp/>parent,</highlight></codeline> |
| <codeline lineno="266"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::shared_ptr<FileIO><sp/>io,</highlight></codeline> |
| <codeline lineno="267"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>case_sensitive<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline> |
| <codeline lineno="268"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="272" refid="classiceberg_1_1MergingSnapshotUpdate_1a29b560a06884e0cf353a8219160f8a4a" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>Status<sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1a29b560a06884e0cf353a8219160f8a4a" kindref="member">ValidateDeletedDataFiles</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref>&<sp/>metadata,</highlight></codeline> |
| <codeline lineno="273"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::optional<int64_t><sp/>starting_snapshot_id,</highlight></codeline> |
| <codeline lineno="274"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1PartitionSet" kindref="compound">PartitionSet</ref>&<sp/>partition_set,</highlight></codeline> |
| <codeline lineno="275"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr<Snapshot>&<sp/>parent,</highlight></codeline> |
| <codeline lineno="276"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::shared_ptr<FileIO><sp/>io);</highlight></codeline> |
| <codeline lineno="277"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="279" refid="classiceberg_1_1MergingSnapshotUpdate_1af6104d186f95c6e1142207436c8f80d6" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="namespaceiceberg_1a9d5594e371beb516b0120e07e69d3af6" kindref="member">Result<std::unique_ptr<DeleteFileIndex></ref>><sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1af6104d186f95c6e1142207436c8f80d6" kindref="member">AddedDeleteFiles</ref>(</highlight></codeline> |
| <codeline lineno="280"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref>&<sp/>metadata,<sp/>std::optional<int64_t><sp/>starting_snapshot_id,</highlight></codeline> |
| <codeline lineno="281"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>std::shared_ptr<Expression><sp/>data_filter,</highlight></codeline> |
| <codeline lineno="282"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>std::shared_ptr<PartitionSet><sp/>partition_set,</highlight></codeline> |
| <codeline lineno="283"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr<Snapshot>&<sp/>parent,<sp/>std::shared_ptr<FileIO><sp/>io,</highlight></codeline> |
| <codeline lineno="284"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>case_sensitive<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline> |
| <codeline lineno="285"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="289" refid="classiceberg_1_1MergingSnapshotUpdate_1ac8f92a9a51dc4872bb55897b0ecfee67" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>Status<sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1ac8f92a9a51dc4872bb55897b0ecfee67" kindref="member">ValidateAddedDVs</ref>(</highlight></codeline> |
| <codeline lineno="290"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref>&<sp/>metadata,<sp/>std::optional<int64_t><sp/>starting_snapshot_id,</highlight></codeline> |
| <codeline lineno="291"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>std::shared_ptr<Expression><sp/>conflict_filter,</highlight></codeline> |
| <codeline lineno="292"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::unordered_set<std::string>&<sp/>referenced_data_files,</highlight></codeline> |
| <codeline lineno="293"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr<Snapshot>&<sp/>parent,<sp/>std::shared_ptr<FileIO><sp/>io,</highlight></codeline> |
| <codeline lineno="294"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>case_sensitive<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline> |
| <codeline lineno="295"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="298" refid="classiceberg_1_1MergingSnapshotUpdate_1a343375d4508a23379eb1c8f3f000e3d1" refkind="member"><highlight class="normal"><sp/><sp/>Status<sp/><ref refid="classiceberg_1_1MergingSnapshotUpdate_1a343375d4508a23379eb1c8f3f000e3d1" kindref="member">ValidateAddedDVs</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref>&<sp/>metadata,</highlight></codeline> |
| <codeline lineno="299"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::optional<int64_t><sp/>starting_snapshot_id,</highlight></codeline> |
| <codeline lineno="300"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::shared_ptr<Expression><sp/>conflict_filter,</highlight></codeline> |
| <codeline lineno="301"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr<Snapshot>&<sp/>parent,</highlight></codeline> |
| <codeline lineno="302"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::shared_ptr<FileIO><sp/>io)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="303"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="304"><highlight class="normal"><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="305"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">PendingDeleteFile<sp/>{</highlight></codeline> |
| <codeline lineno="306"><highlight class="normal"><sp/><sp/><sp/><sp/>std::shared_ptr<DataFile><sp/>file;</highlight></codeline> |
| <codeline lineno="307"><highlight class="normal"><sp/><sp/><sp/><sp/>std::optional<int64_t><sp/>data_sequence_number;</highlight></codeline> |
| <codeline lineno="308"><highlight class="normal"><sp/><sp/>};</highlight></codeline> |
| <codeline lineno="309"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="314"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">PendingDeleteFilesByReferencedFile<sp/>{</highlight></codeline> |
| <codeline lineno="315" refid="structiceberg_1_1MergingSnapshotUpdate_1_1PendingDeleteFilesByReferencedFile_1_1Entry" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structiceberg_1_1MergingSnapshotUpdate_1_1PendingDeleteFilesByReferencedFile_1_1Entry" kindref="compound">Entry</ref><sp/>{</highlight></codeline> |
| <codeline lineno="316"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>std::string<sp/>referenced_file;</highlight></codeline> |
| <codeline lineno="317"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>std::vector<PendingDeleteFile><sp/>files;</highlight></codeline> |
| <codeline lineno="318"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline> |
| <codeline lineno="319"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="320"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>Add(std::string<sp/>referenced_file,<sp/>PendingDeleteFile<sp/>file);</highlight></codeline> |
| <codeline lineno="321"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>empty()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>entries_.empty();<sp/>}</highlight></codeline> |
| <codeline lineno="322"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>size()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>entries_.size();<sp/>}</highlight></codeline> |
| <codeline lineno="323"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::vector<Entry>&<sp/>entries()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>entries_;<sp/>}</highlight></codeline> |
| <codeline lineno="324"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="325"><highlight class="normal"><sp/><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="326"><highlight class="normal"><sp/><sp/><sp/><sp/>std::vector<Entry><sp/>entries_;</highlight></codeline> |
| <codeline lineno="327"><highlight class="normal"><sp/><sp/><sp/><sp/>std::unordered_map<std::string,<sp/>size_t><sp/>index_by_referenced_file_;</highlight></codeline> |
| <codeline lineno="328"><highlight class="normal"><sp/><sp/>};</highlight></codeline> |
| <codeline lineno="329"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="330"><highlight class="normal"><sp/><sp/><ref refid="namespaceiceberg_1a0fcb4cda5197f4d8c18772a445455cc2" kindref="member">ManifestWriterFactory</ref><sp/>MakeWriterFactory(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr<Schema>&<sp/>schema);</highlight></codeline> |
| <codeline lineno="331"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="335"><highlight class="normal"><sp/><sp/>Result<ManifestFile><sp/>CopyManifest(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>ManifestFile&<sp/>manifest,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>update_summary);</highlight></codeline> |
| <codeline lineno="336"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="337"><highlight class="normal"><sp/><sp/>Status<sp/>AddDeleteFile(std::shared_ptr<DataFile><sp/>file,</highlight></codeline> |
| <codeline lineno="338"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::optional<int64_t><sp/>data_sequence_number);</highlight></codeline> |
| <codeline lineno="339"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="340"><highlight class="normal"><sp/><sp/>Status<sp/>ManagersReady()<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="341"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="342"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>SetSummaryProperty(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&<sp/>property,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&<sp/>value)<sp/></highlight><highlight class="keyword">override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="343"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="344"><highlight class="normal"><sp/><sp/>Result<std::vector<PendingDeleteFile>><sp/>MergeDVs();</highlight></codeline> |
| <codeline lineno="345"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="347"><highlight class="normal"><sp/><sp/>Result<std::vector<ManifestFile>><sp/>WriteNewDataManifests();</highlight></codeline> |
| <codeline lineno="348"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="350"><highlight class="normal"><sp/><sp/>Result<std::vector<ManifestFile>><sp/>WriteNewDeleteManifests();</highlight></codeline> |
| <codeline lineno="351"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="352"><highlight class="normal"><sp/><sp/>Status<sp/>CleanUncommittedAppends(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::unordered_set<std::string>&<sp/>committed);</highlight></codeline> |
| <codeline lineno="353"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="354"><highlight class="normal"><sp/><sp/>Status<sp/>DeleteUncommitted(std::vector<ManifestFile>&<sp/>manifests,</highlight></codeline> |
| <codeline lineno="355"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::unordered_set<std::string>&<sp/>committed,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>clear);</highlight></codeline> |
| <codeline lineno="356"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="357"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>Used<sp/>for<sp/>commit<sp/>event<sp/>notifications<sp/>and<sp/>diagnostic<sp/>log<sp/>messages.</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="358"><highlight class="normal"><sp/><sp/>std::string<sp/>table_name_;</highlight></codeline> |
| <codeline lineno="359"><highlight class="normal"><sp/><sp/>std::shared_ptr<Expression><sp/>delete_expression_;</highlight></codeline> |
| <codeline lineno="360"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>case_sensitive_<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="361"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="362"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>Stable<sp/>sub-builders<sp/>for<sp/>added<sp/>files<sp/>—<sp/>accumulated<sp/>across<sp/>retries<sp/>and<sp/>merged</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="363"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>into<sp/>summary_builder_<sp/>at<sp/>the<sp/>start<sp/>of<sp/>each<sp/>Apply()<sp/>call.</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="364"><highlight class="normal"><sp/><sp/>SnapshotSummaryBuilder<sp/>added_data_files_summary_;</highlight></codeline> |
| <codeline lineno="365"><highlight class="normal"><sp/><sp/>SnapshotSummaryBuilder<sp/>added_delete_files_summary_;</highlight></codeline> |
| <codeline lineno="366"><highlight class="normal"><sp/><sp/>SnapshotSummaryBuilder<sp/>appended_manifests_summary_;</highlight></codeline> |
| <codeline lineno="367"><highlight class="normal"><sp/><sp/>std::unordered_map<std::string,<sp/>std::string><sp/>custom_summary_properties_;</highlight></codeline> |
| <codeline lineno="368"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="369"><highlight class="normal"><sp/><sp/>std::unique_ptr<ManifestFilterManager><sp/>data_filter_manager_;</highlight></codeline> |
| <codeline lineno="370"><highlight class="normal"><sp/><sp/>std::unique_ptr<ManifestFilterManager><sp/>delete_filter_manager_;</highlight></codeline> |
| <codeline lineno="371"><highlight class="normal"><sp/><sp/>std::unique_ptr<ManifestMergeManager><sp/>data_merge_manager_;</highlight></codeline> |
| <codeline lineno="372"><highlight class="normal"><sp/><sp/>std::unique_ptr<ManifestMergeManager><sp/>delete_merge_manager_;</highlight></codeline> |
| <codeline lineno="373"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="374"><highlight class="normal"><sp/><sp/>std::unordered_map<int32_t,<sp/>DataFileSet><sp/>new_data_files_by_spec_;</highlight></codeline> |
| <codeline lineno="375"><highlight class="normal"><sp/><sp/>std::vector<PendingDeleteFile><sp/>v2_deletes_;</highlight></codeline> |
| <codeline lineno="376"><highlight class="normal"><sp/><sp/>PendingDeleteFilesByReferencedFile<sp/>dvs_by_referenced_file_;</highlight></codeline> |
| <codeline lineno="377"><highlight class="normal"><sp/><sp/>std::optional<int64_t><sp/>new_data_files_data_seq_number_;</highlight></codeline> |
| <codeline lineno="378"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="379"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>Manifests<sp/>passed<sp/>via<sp/>AddManifest():<sp/>inherit<sp/>path<sp/>(no<sp/>copy<sp/>needed)<sp/>and</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="380"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>rewrite<sp/>path<sp/>(must<sp/>be<sp/>copied<sp/>with<sp/>the<sp/>current<sp/>snapshot<sp/>ID).</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="381"><highlight class="normal"><sp/><sp/>std::vector<ManifestFile><sp/>append_manifests_;</highlight></codeline> |
| <codeline lineno="382"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>Original<sp/>manifests<sp/>kept<sp/>to<sp/>recreate<sp/>copied<sp/>manifests<sp/>after<sp/>retry<sp/>cleanup.</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="383"><highlight class="normal"><sp/><sp/>std::vector<ManifestFile><sp/>append_manifests_to_copy_;</highlight></codeline> |
| <codeline lineno="384"><highlight class="normal"><sp/><sp/>std::vector<ManifestFile><sp/>rewritten_append_manifests_;</highlight></codeline> |
| <codeline lineno="385"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="386"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>Set<sp/>to<sp/>true<sp/>when<sp/>new<sp/>files<sp/>are<sp/>staged<sp/>after<sp/>the<sp/>cache<sp/>was<sp/>populated,<sp/>so<sp/>the</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="387"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>cache<sp/>is<sp/>invalidated<sp/>and<sp/>re-written<sp/>on<sp/>the<sp/>next<sp/>Apply()<sp/>call<sp/>(commit<sp/>retry).</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="388"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>has_new_data_files_<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="389"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>has_new_delete_files_<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="390"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="391"><highlight class="normal"><sp/><sp/>std::vector<ManifestFile><sp/>cached_new_data_manifests_;</highlight></codeline> |
| <codeline lineno="392"><highlight class="normal"><sp/><sp/>std::vector<ManifestFile><sp/>cached_new_delete_manifests_;</highlight></codeline> |
| <codeline lineno="393"><highlight class="normal"><sp/><sp/>std::vector<PendingDeleteFile><sp/>merged_dvs_;</highlight></codeline> |
| <codeline lineno="394"><highlight class="normal"><sp/><sp/>int32_t<sp/>dv_merge_attempt_<sp/>=<sp/>0;</highlight></codeline> |
| <codeline lineno="395"><highlight class="normal">};</highlight></codeline> |
| <codeline lineno="396"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="397"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>iceberg</highlight><highlight class="normal"></highlight></codeline> |
| </programlisting> |
| <location file="iceberg/update/merging_snapshot_update.h"/> |
| </compounddef> |
| </doxygen> |