| <?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="classiceberg_1_1OverwriteFiles" kind="class" language="C++" prot="public"> |
| <compoundname>iceberg::OverwriteFiles</compoundname> |
| <basecompoundref refid="classiceberg_1_1MergingSnapshotUpdate" prot="public" virt="non-virtual">iceberg::MergingSnapshotUpdate</basecompoundref> |
| <includes refid="overwrite__files_8h" local="no">overwrite_files.h</includes> |
| <sectiondef kind="private-attrib"> |
| <memberdef kind="variable" id="classiceberg_1_1OverwriteFiles_1ac714bc539cadda67824423128143a176" prot="private" static="no" mutable="no"> |
| <type><ref refid="classiceberg_1_1DataFileSet" kindref="compound">DataFileSet</ref></type> |
| <definition>DataFileSet iceberg::OverwriteFiles::deleted_data_files_</definition> |
| <argsstring></argsstring> |
| <name>deleted_data_files_</name> |
| <qualifiedname>iceberg::OverwriteFiles::deleted_data_files_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/overwrite_files.h" line="193" column="15" bodyfile="iceberg/update/overwrite_files.h" bodystart="193" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1OverwriteFiles_1afd1afdd69a8c2f79c382bc0669160839" prot="private" static="no" mutable="no"> |
| <type>bool</type> |
| <definition>bool iceberg::OverwriteFiles::validate_added_files_match_overwrite_filter_</definition> |
| <argsstring></argsstring> |
| <name>validate_added_files_match_overwrite_filter_</name> |
| <qualifiedname>iceberg::OverwriteFiles::validate_added_files_match_overwrite_filter_</qualifiedname> |
| <initializer>= false</initializer> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/overwrite_files.h" line="194" column="8" bodyfile="iceberg/update/overwrite_files.h" bodystart="194" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1OverwriteFiles_1aeebb0dccd8c80a961f5185426f5e55c4" prot="private" static="no" mutable="no"> |
| <type>std::optional< int64_t ></type> |
| <definition>std::optional<int64_t> iceberg::OverwriteFiles::starting_snapshot_id_</definition> |
| <argsstring></argsstring> |
| <name>starting_snapshot_id_</name> |
| <qualifiedname>iceberg::OverwriteFiles::starting_snapshot_id_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/overwrite_files.h" line="195" column="17" bodyfile="iceberg/update/overwrite_files.h" bodystart="195" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1OverwriteFiles_1a8232f7ebb3557d27da07f48c621e862b" prot="private" static="no" mutable="no"> |
| <type>std::shared_ptr< <ref refid="classiceberg_1_1Expression" kindref="compound">Expression</ref> ></type> |
| <definition>std::shared_ptr<Expression> iceberg::OverwriteFiles::conflict_detection_filter_</definition> |
| <argsstring></argsstring> |
| <name>conflict_detection_filter_</name> |
| <qualifiedname>iceberg::OverwriteFiles::conflict_detection_filter_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/overwrite_files.h" line="196" column="19" bodyfile="iceberg/update/overwrite_files.h" bodystart="196" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1OverwriteFiles_1a179ce7611b3ef0002d70fe77ecc9e6e1" prot="private" static="no" mutable="no"> |
| <type>bool</type> |
| <definition>bool iceberg::OverwriteFiles::validate_new_data_files_</definition> |
| <argsstring></argsstring> |
| <name>validate_new_data_files_</name> |
| <qualifiedname>iceberg::OverwriteFiles::validate_new_data_files_</qualifiedname> |
| <initializer>= false</initializer> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/overwrite_files.h" line="197" column="8" bodyfile="iceberg/update/overwrite_files.h" bodystart="197" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1OverwriteFiles_1aafc392c8dc42d8405d5d726b669e0ca0" prot="private" static="no" mutable="no"> |
| <type>bool</type> |
| <definition>bool iceberg::OverwriteFiles::validate_new_deletes_</definition> |
| <argsstring></argsstring> |
| <name>validate_new_deletes_</name> |
| <qualifiedname>iceberg::OverwriteFiles::validate_new_deletes_</qualifiedname> |
| <initializer>= false</initializer> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/overwrite_files.h" line="198" column="8" bodyfile="iceberg/update/overwrite_files.h" bodystart="198" bodyend="-1"/> |
| </memberdef> |
| </sectiondef> |
| <sectiondef kind="public-static-func"> |
| <memberdef kind="function" id="classiceberg_1_1OverwriteFiles_1a639e0649b6483539f9856371d896af4f" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="namespaceiceberg_1a9d5594e371beb516b0120e07e69d3af6" kindref="member">Result</ref>< std::shared_ptr< <ref refid="classiceberg_1_1OverwriteFiles" kindref="compound">OverwriteFiles</ref> > ></type> |
| <definition>static Result< std::shared_ptr< OverwriteFiles > > iceberg::OverwriteFiles::Make</definition> |
| <argsstring>(std::string table_name, std::shared_ptr< TransactionContext > ctx)</argsstring> |
| <name>Make</name> |
| <qualifiedname>iceberg::OverwriteFiles::Make</qualifiedname> |
| <param> |
| <type>std::string</type> |
| <declname>table_name</declname> |
| </param> |
| <param> |
| <type>std::shared_ptr< <ref refid="classiceberg_1_1TransactionContext" kindref="compound">TransactionContext</ref> ></type> |
| <declname>ctx</declname> |
| </param> |
| <briefdescription> |
| <para>Create a new <ref refid="classiceberg_1_1OverwriteFiles" kindref="compound">OverwriteFiles</ref> instance. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>table_name</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>The name of the table </para> |
| </parameterdescription> |
| </parameteritem> |
| <parameteritem> |
| <parameternamelist> |
| <parametername>ctx</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>The transaction context to use for this update </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| <simplesect kind="return"><para>A Result containing the <ref refid="classiceberg_1_1OverwriteFiles" kindref="compound">OverwriteFiles</ref> instance or an error </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/overwrite_files.h" line="61" column="17"/> |
| </memberdef> |
| </sectiondef> |
| <sectiondef kind="public-func"> |
| <memberdef kind="function" id="classiceberg_1_1OverwriteFiles_1ad7b7a3f31d764456f67d3f50f517e1b1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type></type> |
| <definition>iceberg::OverwriteFiles::~OverwriteFiles</definition> |
| <argsstring>() override</argsstring> |
| <name>~OverwriteFiles</name> |
| <qualifiedname>iceberg::OverwriteFiles::~OverwriteFiles</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/overwrite_files.h" line="64" column="3"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1OverwriteFiles_1a5116e0c6701a863bc469e7b34671a4e6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1OverwriteFiles" kindref="compound">OverwriteFiles</ref> &</type> |
| <definition>OverwriteFiles & iceberg::OverwriteFiles::AddFile</definition> |
| <argsstring>(const std::shared_ptr< DataFile > &file)</argsstring> |
| <name>AddFile</name> |
| <qualifiedname>iceberg::OverwriteFiles::AddFile</qualifiedname> |
| <param> |
| <type>const std::shared_ptr< <ref refid="structiceberg_1_1DataFile" kindref="compound">DataFile</ref> > &</type> |
| <declname>file</declname> |
| </param> |
| <briefdescription> |
| <para>Add a <ref refid="structiceberg_1_1DataFile" kindref="compound">DataFile</ref> to the table. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>file</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>A data file. </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| <simplesect kind="return"><para>This <ref refid="classiceberg_1_1OverwriteFiles" kindref="compound">OverwriteFiles</ref> for method chaining. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/overwrite_files.h" line="70" column="18"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1OverwriteFiles_1aed5240d8fe51aa24deb80251a421b3af" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1OverwriteFiles" kindref="compound">OverwriteFiles</ref> &</type> |
| <definition>OverwriteFiles & iceberg::OverwriteFiles::DeleteFile</definition> |
| <argsstring>(const std::shared_ptr< DataFile > &file)</argsstring> |
| <name>DeleteFile</name> |
| <qualifiedname>iceberg::OverwriteFiles::DeleteFile</qualifiedname> |
| <param> |
| <type>const std::shared_ptr< <ref refid="structiceberg_1_1DataFile" kindref="compound">DataFile</ref> > &</type> |
| <declname>file</declname> |
| </param> |
| <briefdescription> |
| <para>Delete a <ref refid="structiceberg_1_1DataFile" kindref="compound">DataFile</ref> from the table. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>file</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>A data file. </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| <simplesect kind="return"><para>This <ref refid="classiceberg_1_1OverwriteFiles" kindref="compound">OverwriteFiles</ref> for method chaining. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/overwrite_files.h" line="76" column="18"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1OverwriteFiles_1a66f5f8b6e500526269426f912a759e40" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1OverwriteFiles" kindref="compound">OverwriteFiles</ref> &</type> |
| <definition>OverwriteFiles & iceberg::OverwriteFiles::DeleteFiles</definition> |
| <argsstring>(const DataFileSet &data_files_to_delete, const DeleteFileSet &delete_files_to_delete)</argsstring> |
| <name>DeleteFiles</name> |
| <qualifiedname>iceberg::OverwriteFiles::DeleteFiles</qualifiedname> |
| <param> |
| <type>const <ref refid="classiceberg_1_1DataFileSet" kindref="compound">DataFileSet</ref> &</type> |
| <declname>data_files_to_delete</declname> |
| </param> |
| <param> |
| <type>const <ref refid="classiceberg_1_1DeleteFileSet" kindref="compound">DeleteFileSet</ref> &</type> |
| <declname>delete_files_to_delete</declname> |
| </param> |
| <briefdescription> |
| <para>Delete a set of data files from the table with their respective delete files. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>data_files_to_delete</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>The data files to be deleted from the table. </para> |
| </parameterdescription> |
| </parameteritem> |
| <parameteritem> |
| <parameternamelist> |
| <parametername>delete_files_to_delete</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>The delete files corresponding to the data files to be deleted from the table. </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| <simplesect kind="return"><para>This <ref refid="classiceberg_1_1OverwriteFiles" kindref="compound">OverwriteFiles</ref> for method chaining. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/overwrite_files.h" line="85" column="18"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1OverwriteFiles_1aa493c36967bbef74ae36b83776a07b44" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1OverwriteFiles" kindref="compound">OverwriteFiles</ref> &</type> |
| <definition>OverwriteFiles & iceberg::OverwriteFiles::OverwriteByRowFilter</definition> |
| <argsstring>(std::shared_ptr< Expression > expr)</argsstring> |
| <name>OverwriteByRowFilter</name> |
| <qualifiedname>iceberg::OverwriteFiles::OverwriteByRowFilter</qualifiedname> |
| <param> |
| <type>std::shared_ptr< <ref refid="classiceberg_1_1Expression" kindref="compound">Expression</ref> ></type> |
| <declname>expr</declname> |
| </param> |
| <briefdescription> |
| <para>Delete files that match an expression on data rows from the table. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>A file is selected to be deleted by the expression if it could contain any rows that match the expression. Candidate files are selected using an inclusive partition projection. These candidate files are deleted if all of the rows in the file must match the expression, determined by the expression's strict partition projection. This guarantees that files are deleted if and only if all rows in the file must match the expression.</para> |
| <para>Files that may contain some rows that match the expression and some rows that do not will result in a validation error.</para> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>expr</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>An expression on rows in the table. </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| <simplesect kind="return"><para>This <ref refid="classiceberg_1_1OverwriteFiles" kindref="compound">OverwriteFiles</ref> for method chaining. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/overwrite_files.h" line="102" column="18"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1OverwriteFiles_1ae2a812b7945be4303a8edafd074e1a25" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1OverwriteFiles" kindref="compound">OverwriteFiles</ref> &</type> |
| <definition>OverwriteFiles & iceberg::OverwriteFiles::ValidateFromSnapshot</definition> |
| <argsstring>(int64_t snapshot_id)</argsstring> |
| <name>ValidateFromSnapshot</name> |
| <qualifiedname>iceberg::OverwriteFiles::ValidateFromSnapshot</qualifiedname> |
| <param> |
| <type>int64_t</type> |
| <declname>snapshot_id</declname> |
| </param> |
| <briefdescription> |
| <para>Set the snapshot ID used in any reads for this operation. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>Validations check changes after this snapshot ID. If the from snapshot is not set, all ancestor snapshots through the table's initial snapshot are validated.</para> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>snapshot_id</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>A snapshot ID. </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| <simplesect kind="return"><para>This <ref refid="classiceberg_1_1OverwriteFiles" kindref="compound">OverwriteFiles</ref> for method chaining. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/overwrite_files.h" line="112" column="18"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1OverwriteFiles_1aae2ae5fb5cfb3531641adbaf0da878e6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1OverwriteFiles" kindref="compound">OverwriteFiles</ref> &</type> |
| <definition>OverwriteFiles & iceberg::OverwriteFiles::ConflictDetectionFilter</definition> |
| <argsstring>(std::shared_ptr< Expression > expr)</argsstring> |
| <name>ConflictDetectionFilter</name> |
| <qualifiedname>iceberg::OverwriteFiles::ConflictDetectionFilter</qualifiedname> |
| <param> |
| <type>std::shared_ptr< <ref refid="classiceberg_1_1Expression" kindref="compound">Expression</ref> ></type> |
| <declname>expr</declname> |
| </param> |
| <briefdescription> |
| <para>Set a conflict detection filter used to validate concurrently added data and delete files. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>expr</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>An expression on rows in the table. </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| <simplesect kind="return"><para>This <ref refid="classiceberg_1_1OverwriteFiles" kindref="compound">OverwriteFiles</ref> for method chaining. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/overwrite_files.h" line="119" column="18"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1OverwriteFiles_1a4b6d09742f1feb6797246b961ce81516" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1OverwriteFiles" kindref="compound">OverwriteFiles</ref> &</type> |
| <definition>OverwriteFiles & iceberg::OverwriteFiles::ValidateNoConflictingData</definition> |
| <argsstring>()</argsstring> |
| <name>ValidateNoConflictingData</name> |
| <qualifiedname>iceberg::OverwriteFiles::ValidateNoConflictingData</qualifiedname> |
| <briefdescription> |
| <para>Enable validation that data added concurrently does not conflict with this commit's operation. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>This method should be called while committing non-idempotent overwrite operations. If a concurrent operation commits a new file after the data was read and that file might contain rows matching the specified conflict detection filter, the overwrite operation detects this and fails.</para> |
| <para>Calling this method with a correct conflict detection filter is required to maintain isolation for non-idempotent overwrite operations.</para> |
| <para>Validation uses the conflict detection filter passed to <ref refid="classiceberg_1_1OverwriteFiles_1aae2ae5fb5cfb3531641adbaf0da878e6" kindref="member">ConflictDetectionFilter()</ref> and applies to operations that happened after the snapshot passed to <ref refid="classiceberg_1_1OverwriteFiles_1ae2a812b7945be4303a8edafd074e1a25" kindref="member">ValidateFromSnapshot()</ref>. If the conflict detection filter is not set, any new data added concurrently will fail this overwrite operation.</para> |
| <para><simplesect kind="return"><para>This <ref refid="classiceberg_1_1OverwriteFiles" kindref="compound">OverwriteFiles</ref> for method chaining. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/overwrite_files.h" line="139" column="18"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1OverwriteFiles_1ae5864b8020c1dac34d41069e683c923c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1OverwriteFiles" kindref="compound">OverwriteFiles</ref> &</type> |
| <definition>OverwriteFiles & iceberg::OverwriteFiles::ValidateNoConflictingDeletes</definition> |
| <argsstring>()</argsstring> |
| <name>ValidateNoConflictingDeletes</name> |
| <qualifiedname>iceberg::OverwriteFiles::ValidateNoConflictingDeletes</qualifiedname> |
| <briefdescription> |
| <para>Enable validation that deletes that happened concurrently do not conflict with this commit's operation. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>Validating concurrent deletes is required during non-idempotent overwrite operations. If a concurrent operation deletes data in one of the files being overwritten, the overwrite operation must be aborted as it may undelete rows that were removed concurrently.</para> |
| <para>Calling this method with a correct conflict detection filter is required to maintain isolation for non-idempotent overwrite operations.</para> |
| <para>Validation uses the conflict detection filter passed to <ref refid="classiceberg_1_1OverwriteFiles_1aae2ae5fb5cfb3531641adbaf0da878e6" kindref="member">ConflictDetectionFilter()</ref> and applies to operations that happened after the snapshot passed to <ref refid="classiceberg_1_1OverwriteFiles_1ae2a812b7945be4303a8edafd074e1a25" kindref="member">ValidateFromSnapshot()</ref>. If the conflict detection filter is not set, this operation will use the row filter provided in <ref refid="classiceberg_1_1OverwriteFiles_1aa493c36967bbef74ae36b83776a07b44" kindref="member">OverwriteByRowFilter()</ref> to check for new delete files and will ensure there are no conflicting deletes for data files removed via <ref refid="classiceberg_1_1OverwriteFiles_1aed5240d8fe51aa24deb80251a421b3af" kindref="member">DeleteFile()</ref>.</para> |
| <para><simplesect kind="return"><para>This <ref refid="classiceberg_1_1OverwriteFiles" kindref="compound">OverwriteFiles</ref> for method chaining. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/overwrite_files.h" line="160" column="18"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1OverwriteFiles_1aff39a2162195de518b9577038e828afb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1OverwriteFiles" kindref="compound">OverwriteFiles</ref> &</type> |
| <definition>OverwriteFiles & iceberg::OverwriteFiles::ValidateAddedFilesMatchOverwriteFilter</definition> |
| <argsstring>()</argsstring> |
| <name>ValidateAddedFilesMatchOverwriteFilter</name> |
| <qualifiedname>iceberg::OverwriteFiles::ValidateAddedFilesMatchOverwriteFilter</qualifiedname> |
| <briefdescription> |
| <para>Signal that each file added to the table must match the overwrite expression. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>If this method is called, each added file is validated on commit to ensure that it matches the overwrite row filter. This is used to ensure that writes are idempotent: files cannot be added during a commit that would not be removed if the operation were run a second time.</para> |
| <para><simplesect kind="return"><para>This <ref refid="classiceberg_1_1OverwriteFiles" kindref="compound">OverwriteFiles</ref> for method chaining. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/overwrite_files.h" line="171" column="18"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1OverwriteFiles_1a22c7a7959de48cc201de6954b43f3609" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1OverwriteFiles" kindref="compound">OverwriteFiles</ref> &</type> |
| <definition>OverwriteFiles & iceberg::OverwriteFiles::CaseSensitive</definition> |
| <argsstring>(bool case_sensitive)</argsstring> |
| <name>CaseSensitive</name> |
| <qualifiedname>iceberg::OverwriteFiles::CaseSensitive</qualifiedname> |
| <param> |
| <type>bool</type> |
| <declname>case_sensitive</declname> |
| </param> |
| <briefdescription> |
| <para>Enable or disable case-sensitive expression binding for validations that accept expressions. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>case_sensitive</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Whether expression binding should be case sensitive. </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| <simplesect kind="return"><para>This <ref refid="classiceberg_1_1OverwriteFiles" kindref="compound">OverwriteFiles</ref> for method chaining. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/overwrite_files.h" line="178" column="18"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1OverwriteFiles_1a352d6eab9d2020ec3623f599b48a38ad" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual"> |
| <type>std::string</type> |
| <definition>std::string iceberg::OverwriteFiles::operation</definition> |
| <argsstring>() override</argsstring> |
| <name>operation</name> |
| <qualifiedname>iceberg::OverwriteFiles::operation</qualifiedname> |
| <reimplements refid="classiceberg_1_1SnapshotUpdate_1a7e5cb52a426032eebf3b602b5674c5e0">operation</reimplements> |
| <briefdescription> |
| <para>A string that describes the action that produced the new snapshot. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para><simplesect kind="return"><para>A string operation name </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/overwrite_files.h" line="180" column="15"/> |
| </memberdef> |
| </sectiondef> |
| <sectiondef kind="protected-func"> |
| <memberdef kind="function" id="classiceberg_1_1OverwriteFiles_1a2e2c2c4d415bcf654d75dc6b8e2b76ef" prot="protected" static="no" const="no" explicit="no" inline="no" virt="virtual"> |
| <type>Status</type> |
| <definition>Status iceberg::OverwriteFiles::Validate</definition> |
| <argsstring>(const TableMetadata &current_metadata, const std::shared_ptr< Snapshot > &snapshot) override</argsstring> |
| <name>Validate</name> |
| <qualifiedname>iceberg::OverwriteFiles::Validate</qualifiedname> |
| <reimplements refid="classiceberg_1_1SnapshotUpdate_1aa2d22d7708df6b17bfa53e40abb32f86">Validate</reimplements> |
| <param> |
| <type>const <ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref> &</type> |
| <declname>current_metadata</declname> |
| </param> |
| <param> |
| <type>const std::shared_ptr< <ref refid="structiceberg_1_1Snapshot" kindref="compound">Snapshot</ref> > &</type> |
| <declname>snapshot</declname> |
| </param> |
| <briefdescription> |
| <para>Validate the current metadata. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>Child operations can override this to add custom validation.</para> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>current_metadata</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Current table metadata to validate </para> |
| </parameterdescription> |
| </parameteritem> |
| <parameteritem> |
| <parameternamelist> |
| <parametername>snapshot</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Ending snapshot on the lineage which is being validated </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/overwrite_files.h" line="183" column="10"/> |
| </memberdef> |
| </sectiondef> |
| <sectiondef kind="private-func"> |
| <memberdef kind="function" id="classiceberg_1_1OverwriteFiles_1af337f9fd430fb0ed64ee4f18ca6f0bbf" prot="private" static="no" const="no" explicit="yes" inline="no" virt="non-virtual"> |
| <type></type> |
| <definition>iceberg::OverwriteFiles::OverwriteFiles</definition> |
| <argsstring>(std::string table_name, std::shared_ptr< TransactionContext > ctx)</argsstring> |
| <name>OverwriteFiles</name> |
| <qualifiedname>iceberg::OverwriteFiles::OverwriteFiles</qualifiedname> |
| <param> |
| <type>std::string</type> |
| <declname>table_name</declname> |
| </param> |
| <param> |
| <type>std::shared_ptr< <ref refid="classiceberg_1_1TransactionContext" kindref="compound">TransactionContext</ref> ></type> |
| <declname>ctx</declname> |
| </param> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/overwrite_files.h" line="187" column="12"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1OverwriteFiles_1a9145a137ed361f92b0901b5f2984bd84" prot="private" static="no" const="yes" explicit="no" inline="no" virt="non-virtual"> |
| <type>std::shared_ptr< <ref refid="classiceberg_1_1Expression" kindref="compound">Expression</ref> ></type> |
| <definition>std::shared_ptr< Expression > iceberg::OverwriteFiles::DataConflictDetectionFilter</definition> |
| <argsstring>() const</argsstring> |
| <name>DataConflictDetectionFilter</name> |
| <qualifiedname>iceberg::OverwriteFiles::DataConflictDetectionFilter</qualifiedname> |
| <briefdescription> |
| <para>Select the conflict-detection filter from the configured state. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/overwrite_files.h" line="191" column="19"/> |
| </memberdef> |
| </sectiondef> |
| <briefdescription> |
| <para>API for overwriting files in a table. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>This API accumulates file additions and produces a new <ref refid="structiceberg_1_1Snapshot" kindref="compound">Snapshot</ref> of the table by replacing all deleted files with the set of additions. This operation is used to implement idempotent writes that always replace a section of a table with new data or update/delete operations that eagerly overwrite files.</para> |
| <para>Overwrites can be validated. The default validation mode is idempotent, meaning the overwrite is correct and should be committed regardless of other concurrent changes to the table. For example, this can be used for replacing all data for day D with query results. Alternatively, this API can be configured for overwriting certain files with their filtered versions while ensuring no new data that would need to be filtered has been added.</para> |
| <para>When committing, these changes are applied to the latest table snapshot. Commit conflicts are resolved by applying the changes to the new latest snapshot and reattempting the commit. </para> |
| </detaileddescription> |
| <inheritancegraph> |
| <node id="5"> |
| <label>iceberg::ErrorCollector</label> |
| <link refid="classiceberg_1_1ErrorCollector"/> |
| </node> |
| <node id="2"> |
| <label>iceberg::MergingSnapshotUpdate</label> |
| <link refid="classiceberg_1_1MergingSnapshotUpdate"/> |
| <childnode refid="3" relation="public-inheritance"> |
| </childnode> |
| </node> |
| <node id="1"> |
| <label>iceberg::OverwriteFiles</label> |
| <link refid="classiceberg_1_1OverwriteFiles"/> |
| <childnode refid="2" relation="public-inheritance"> |
| </childnode> |
| </node> |
| <node id="4"> |
| <label>iceberg::PendingUpdate</label> |
| <link refid="classiceberg_1_1PendingUpdate"/> |
| <childnode refid="5" relation="public-inheritance"> |
| </childnode> |
| </node> |
| <node id="3"> |
| <label>iceberg::SnapshotUpdate</label> |
| <link refid="classiceberg_1_1SnapshotUpdate"/> |
| <childnode refid="4" relation="public-inheritance"> |
| </childnode> |
| </node> |
| </inheritancegraph> |
| <collaborationgraph> |
| <node id="39"> |
| <label>iceberg::ConfigBase< TableProperties ></label> |
| <link refid="classiceberg_1_1ConfigBase"/> |
| <childnode refid="40" relation="usage"> |
| <edgelabel>configs_</edgelabel> |
| </childnode> |
| </node> |
| <node id="30"> |
| <label>iceberg::Lazy< InitFieldById ></label> |
| <link refid="classiceberg_1_1Lazy"/> |
| </node> |
| <node id="32"> |
| <label>iceberg::Lazy< InitFieldByLowerCaseName ></label> |
| <link refid="classiceberg_1_1Lazy"/> |
| </node> |
| <node id="31"> |
| <label>iceberg::Lazy< InitFieldByName ></label> |
| <link refid="classiceberg_1_1Lazy"/> |
| </node> |
| <node id="58"> |
| <label>iceberg::BlobMetadata</label> |
| <link refid="structiceberg_1_1BlobMetadata"/> |
| <childnode refid="8" relation="usage"> |
| <edgelabel>type</edgelabel> |
| </childnode> |
| <childnode refid="59" relation="usage"> |
| <edgelabel>fields</edgelabel> |
| </childnode> |
| <childnode refid="40" relation="usage"> |
| <edgelabel>properties</edgelabel> |
| </childnode> |
| </node> |
| <node id="68"> |
| <label>iceberg::Catalog</label> |
| <link refid="classiceberg_1_1Catalog"/> |
| </node> |
| <node id="64"> |
| <label>iceberg::EncryptedKey</label> |
| <link refid="structiceberg_1_1EncryptedKey"/> |
| <childnode refid="8" relation="usage"> |
| <edgelabel>encrypted_key_metadata</edgelabel> |
| <edgelabel>key_id</edgelabel> |
| </childnode> |
| <childnode refid="40" relation="usage"> |
| <edgelabel>properties</edgelabel> |
| </childnode> |
| </node> |
| <node id="7"> |
| <label>iceberg::Error</label> |
| <link refid="structiceberg_1_1Error"/> |
| <childnode refid="8" relation="usage"> |
| <edgelabel>message</edgelabel> |
| </childnode> |
| </node> |
| <node id="5"> |
| <label>iceberg::ErrorCollector</label> |
| <link refid="classiceberg_1_1ErrorCollector"/> |
| <childnode refid="6" relation="usage"> |
| <edgelabel>errors_</edgelabel> |
| </childnode> |
| </node> |
| <node id="66"> |
| <label>iceberg::FileIO</label> |
| <link refid="classiceberg_1_1FileIO"/> |
| </node> |
| <node id="2"> |
| <label>iceberg::MergingSnapshotUpdate</label> |
| <link refid="classiceberg_1_1MergingSnapshotUpdate"/> |
| <childnode refid="3" relation="public-inheritance"> |
| </childnode> |
| </node> |
| <node id="47"> |
| <label>iceberg::MetadataLogEntry</label> |
| <link refid="structiceberg_1_1MetadataLogEntry"/> |
| <childnode refid="8" relation="usage"> |
| <edgelabel>metadata_file</edgelabel> |
| </childnode> |
| </node> |
| <node id="70"> |
| <label>iceberg::MetricsReporter</label> |
| <link refid="classiceberg_1_1MetricsReporter"/> |
| </node> |
| <node id="16"> |
| <label>iceberg::Namespace</label> |
| <link refid="structiceberg_1_1Namespace"/> |
| <childnode refid="17" relation="usage"> |
| <edgelabel>levels</edgelabel> |
| </childnode> |
| </node> |
| <node id="25"> |
| <label>iceberg::NestedType</label> |
| <link refid="classiceberg_1_1NestedType"/> |
| <childnode refid="26" relation="public-inheritance"> |
| </childnode> |
| </node> |
| <node id="1"> |
| <label>iceberg::OverwriteFiles</label> |
| <link refid="classiceberg_1_1OverwriteFiles"/> |
| <childnode refid="2" relation="public-inheritance"> |
| </childnode> |
| </node> |
| <node id="37"> |
| <label>iceberg::PartitionSpec</label> |
| <link refid="classiceberg_1_1PartitionSpec"/> |
| <childnode refid="27" relation="public-inheritance"> |
| </childnode> |
| </node> |
| <node id="62"> |
| <label>iceberg::PartitionStatisticsFile</label> |
| <link refid="structiceberg_1_1PartitionStatisticsFile"/> |
| <childnode refid="8" relation="usage"> |
| <edgelabel>path</edgelabel> |
| </childnode> |
| </node> |
| <node id="4"> |
| <label>iceberg::PendingUpdate</label> |
| <link refid="classiceberg_1_1PendingUpdate"/> |
| <childnode refid="5" relation="public-inheritance"> |
| </childnode> |
| <childnode refid="10" relation="usage"> |
| <edgelabel>ctx_</edgelabel> |
| </childnode> |
| </node> |
| <node id="23"> |
| <label>iceberg::Schema</label> |
| <link refid="classiceberg_1_1Schema"/> |
| <childnode refid="24" relation="public-inheritance"> |
| </childnode> |
| <childnode refid="33" relation="usage"> |
| <edgelabel>kAllColumns</edgelabel> |
| </childnode> |
| </node> |
| <node id="29"> |
| <label>iceberg::SchemaField</label> |
| <link refid="classiceberg_1_1SchemaField"/> |
| <childnode refid="27" relation="public-inheritance"> |
| </childnode> |
| </node> |
| <node id="43"> |
| <label>iceberg::Snapshot</label> |
| <link refid="structiceberg_1_1Snapshot"/> |
| <childnode refid="8" relation="usage"> |
| <edgelabel>manifest_list</edgelabel> |
| </childnode> |
| <childnode refid="40" relation="usage"> |
| <edgelabel>summary</edgelabel> |
| </childnode> |
| </node> |
| <node id="45"> |
| <label>iceberg::SnapshotLogEntry</label> |
| <link refid="structiceberg_1_1SnapshotLogEntry"/> |
| </node> |
| <node id="53"> |
| <label>iceberg::SnapshotRef</label> |
| <link refid="structiceberg_1_1SnapshotRef"/> |
| <childnode refid="33" relation="usage"> |
| <edgelabel>kMainBranch</edgelabel> |
| </childnode> |
| </node> |
| <node id="75"> |
| <label>iceberg::SnapshotSummaryBuilder</label> |
| <link refid="classiceberg_1_1SnapshotSummaryBuilder"/> |
| </node> |
| <node id="3"> |
| <label>iceberg::SnapshotUpdate</label> |
| <link refid="classiceberg_1_1SnapshotUpdate"/> |
| <childnode refid="4" relation="public-inheritance"> |
| </childnode> |
| <childnode refid="75" relation="usage"> |
| <edgelabel>summary_</edgelabel> |
| </childnode> |
| </node> |
| <node id="50"> |
| <label>iceberg::SortOrder</label> |
| <link refid="classiceberg_1_1SortOrder"/> |
| <childnode refid="27" relation="public-inheritance"> |
| </childnode> |
| </node> |
| <node id="56"> |
| <label>iceberg::StatisticsFile</label> |
| <link refid="structiceberg_1_1StatisticsFile"/> |
| <childnode refid="8" relation="usage"> |
| <edgelabel>path</edgelabel> |
| </childnode> |
| <childnode refid="57" relation="usage"> |
| <edgelabel>blob_metadata</edgelabel> |
| </childnode> |
| </node> |
| <node id="24"> |
| <label>iceberg::StructType</label> |
| <link refid="classiceberg_1_1StructType"/> |
| <childnode refid="25" relation="public-inheritance"> |
| </childnode> |
| <childnode refid="28" relation="usage"> |
| <edgelabel>fields_</edgelabel> |
| </childnode> |
| <childnode refid="30" relation="usage"> |
| <edgelabel>field_by_id_</edgelabel> |
| </childnode> |
| <childnode refid="31" relation="usage"> |
| <edgelabel>field_by_name_</edgelabel> |
| </childnode> |
| <childnode refid="32" relation="usage"> |
| <edgelabel>field_by_lowercase_name_</edgelabel> |
| </childnode> |
| </node> |
| <node id="13"> |
| <label>iceberg::Table</label> |
| <link refid="classiceberg_1_1Table"/> |
| <childnode refid="14" relation="public-inheritance"> |
| </childnode> |
| <childnode refid="15" relation="usage"> |
| <edgelabel>identifier_</edgelabel> |
| </childnode> |
| <childnode refid="8" relation="usage"> |
| <edgelabel>full_name_</edgelabel> |
| <edgelabel>metadata_location_</edgelabel> |
| </childnode> |
| <childnode refid="18" relation="usage"> |
| <edgelabel>metadata_</edgelabel> |
| </childnode> |
| <childnode refid="65" relation="usage"> |
| <edgelabel>io_</edgelabel> |
| </childnode> |
| <childnode refid="67" relation="usage"> |
| <edgelabel>catalog_</edgelabel> |
| </childnode> |
| <childnode refid="69" relation="usage"> |
| <edgelabel>reporter_</edgelabel> |
| </childnode> |
| <childnode refid="71" relation="usage"> |
| <edgelabel>metadata_cache_</edgelabel> |
| </childnode> |
| </node> |
| <node id="15"> |
| <label>iceberg::TableIdentifier</label> |
| <link refid="structiceberg_1_1TableIdentifier"/> |
| <childnode refid="16" relation="usage"> |
| <edgelabel>ns</edgelabel> |
| </childnode> |
| <childnode refid="8" relation="usage"> |
| <edgelabel>name</edgelabel> |
| </childnode> |
| </node> |
| <node id="19"> |
| <label>iceberg::TableMetadata</label> |
| <link refid="structiceberg_1_1TableMetadata"/> |
| <childnode refid="20" relation="usage"> |
| <edgelabel>kMinFormatVersions</edgelabel> |
| </childnode> |
| <childnode refid="8" relation="usage"> |
| <edgelabel>location</edgelabel> |
| <edgelabel>table_uuid</edgelabel> |
| </childnode> |
| <childnode refid="21" relation="usage"> |
| <edgelabel>schemas</edgelabel> |
| </childnode> |
| <childnode refid="35" relation="usage"> |
| <edgelabel>partition_specs</edgelabel> |
| </childnode> |
| <childnode refid="38" relation="usage"> |
| <edgelabel>properties</edgelabel> |
| </childnode> |
| <childnode refid="41" relation="usage"> |
| <edgelabel>snapshots</edgelabel> |
| </childnode> |
| <childnode refid="44" relation="usage"> |
| <edgelabel>snapshot_log</edgelabel> |
| </childnode> |
| <childnode refid="46" relation="usage"> |
| <edgelabel>metadata_log</edgelabel> |
| </childnode> |
| <childnode refid="48" relation="usage"> |
| <edgelabel>sort_orders</edgelabel> |
| </childnode> |
| <childnode refid="51" relation="usage"> |
| <edgelabel>refs</edgelabel> |
| </childnode> |
| <childnode refid="54" relation="usage"> |
| <edgelabel>statistics</edgelabel> |
| </childnode> |
| <childnode refid="60" relation="usage"> |
| <edgelabel>partition_statistics</edgelabel> |
| </childnode> |
| <childnode refid="63" relation="usage"> |
| <edgelabel>encryption_keys</edgelabel> |
| </childnode> |
| </node> |
| <node id="74"> |
| <label>iceberg::TableMetadataBuilder</label> |
| <link refid="classiceberg_1_1TableMetadataBuilder"/> |
| <childnode refid="5" relation="public-inheritance"> |
| </childnode> |
| </node> |
| <node id="72"> |
| <label>iceberg::TableMetadataCache</label> |
| <link refid="classiceberg_1_1TableMetadataCache"/> |
| </node> |
| <node id="38"> |
| <label>iceberg::TableProperties</label> |
| <link refid="classiceberg_1_1TableProperties"/> |
| <childnode refid="39" relation="public-inheritance"> |
| </childnode> |
| <childnode refid="33" relation="usage"> |
| <edgelabel>kDefaultNameMapping</edgelabel> |
| <edgelabel>kMetricModeColumnConfPrefix</edgelabel> |
| <edgelabel>kParquetBloomFilterColumnEnabledPrefix</edgelabel> |
| <edgelabel>kParquetBloomFilterColumnFppPrefix</edgelabel> |
| <edgelabel>kParquetColumnStatsEnabledPrefix</edgelabel> |
| </childnode> |
| </node> |
| <node id="11"> |
| <label>iceberg::TransactionContext</label> |
| <link refid="classiceberg_1_1TransactionContext"/> |
| <childnode refid="12" relation="usage"> |
| <edgelabel>table</edgelabel> |
| </childnode> |
| <childnode refid="73" relation="usage"> |
| <edgelabel>metadata_builder</edgelabel> |
| </childnode> |
| </node> |
| <node id="26"> |
| <label>iceberg::Type</label> |
| <link refid="classiceberg_1_1Type"/> |
| <childnode refid="27" relation="public-inheritance"> |
| </childnode> |
| </node> |
| <node id="27"> |
| <label>iceberg::util::Formattable</label> |
| <link refid="classiceberg_1_1util_1_1Formattable"/> |
| </node> |
| <node id="67"> |
| <label>std::shared_ptr< iceberg::Catalog ></label> |
| <childnode refid="68" relation="usage"> |
| <edgelabel>ptr</edgelabel> |
| </childnode> |
| </node> |
| <node id="65"> |
| <label>std::shared_ptr< iceberg::FileIO ></label> |
| <childnode refid="66" relation="usage"> |
| <edgelabel>ptr</edgelabel> |
| </childnode> |
| </node> |
| <node id="69"> |
| <label>std::shared_ptr< iceberg::MetricsReporter ></label> |
| <childnode refid="70" relation="usage"> |
| <edgelabel>ptr</edgelabel> |
| </childnode> |
| </node> |
| <node id="36"> |
| <label>std::shared_ptr< iceberg::PartitionSpec ></label> |
| <childnode refid="37" relation="usage"> |
| <edgelabel>ptr</edgelabel> |
| </childnode> |
| </node> |
| <node id="22"> |
| <label>std::shared_ptr< iceberg::Schema ></label> |
| <childnode refid="23" relation="usage"> |
| <edgelabel>ptr</edgelabel> |
| </childnode> |
| </node> |
| <node id="42"> |
| <label>std::shared_ptr< iceberg::Snapshot ></label> |
| <childnode refid="43" relation="usage"> |
| <edgelabel>ptr</edgelabel> |
| </childnode> |
| </node> |
| <node id="52"> |
| <label>std::shared_ptr< iceberg::SnapshotRef ></label> |
| <childnode refid="53" relation="usage"> |
| <edgelabel>ptr</edgelabel> |
| </childnode> |
| </node> |
| <node id="49"> |
| <label>std::shared_ptr< iceberg::SortOrder ></label> |
| <childnode refid="50" relation="usage"> |
| <edgelabel>ptr</edgelabel> |
| </childnode> |
| </node> |
| <node id="12"> |
| <label>std::shared_ptr< iceberg::Table ></label> |
| <childnode refid="13" relation="usage"> |
| <edgelabel>ptr</edgelabel> |
| </childnode> |
| </node> |
| <node id="18"> |
| <label>std::shared_ptr< iceberg::TableMetadata ></label> |
| <childnode refid="19" relation="usage"> |
| <edgelabel>ptr</edgelabel> |
| </childnode> |
| </node> |
| <node id="10"> |
| <label>std::shared_ptr< iceberg::TransactionContext ></label> |
| <childnode refid="11" relation="usage"> |
| <edgelabel>ptr</edgelabel> |
| </childnode> |
| </node> |
| <node id="61"> |
| <label>std::shared_ptr< struct iceberg::PartitionStatisticsFile ></label> |
| <childnode refid="62" relation="usage"> |
| <edgelabel>ptr</edgelabel> |
| </childnode> |
| </node> |
| <node id="55"> |
| <label>std::shared_ptr< struct iceberg::StatisticsFile ></label> |
| <childnode refid="56" relation="usage"> |
| <edgelabel>ptr</edgelabel> |
| </childnode> |
| </node> |
| <node id="9"> |
| <label>std::basic_string< Char ></label> |
| </node> |
| <node id="34"> |
| <label>std::basic_string_view< Char ></label> |
| </node> |
| <node id="14"> |
| <label>std::enable_shared_from_this< Table ></label> |
| </node> |
| <node id="8"> |
| <label>std::string</label> |
| <childnode refid="9" relation="public-inheritance"> |
| </childnode> |
| </node> |
| <node id="33"> |
| <label>std::string_view</label> |
| <childnode refid="34" relation="public-inheritance"> |
| </childnode> |
| </node> |
| <node id="71"> |
| <label>std::unique_ptr< class iceberg::TableMetadataCache ></label> |
| <childnode refid="72" relation="usage"> |
| <edgelabel>ptr</edgelabel> |
| </childnode> |
| </node> |
| <node id="73"> |
| <label>std::unique_ptr< iceberg::TableMetadataBuilder ></label> |
| <childnode refid="74" relation="usage"> |
| <edgelabel>ptr</edgelabel> |
| </childnode> |
| </node> |
| <node id="20"> |
| <label>std::unordered_map< TypeId, int8_t ></label> |
| </node> |
| <node id="51"> |
| <label>std::unordered_map< std::string, std::shared_ptr< iceberg::SnapshotRef > ></label> |
| <childnode refid="8" relation="usage"> |
| <edgelabel>keys</edgelabel> |
| </childnode> |
| <childnode refid="52" relation="usage"> |
| <edgelabel>elements</edgelabel> |
| </childnode> |
| </node> |
| <node id="40"> |
| <label>std::unordered_map< std::string, std::string ></label> |
| <childnode refid="8" relation="usage"> |
| <edgelabel>elements</edgelabel> |
| <edgelabel>keys</edgelabel> |
| </childnode> |
| </node> |
| <node id="57"> |
| <label>std::vector< iceberg::BlobMetadata ></label> |
| <childnode refid="58" relation="usage"> |
| <edgelabel>elements</edgelabel> |
| </childnode> |
| </node> |
| <node id="63"> |
| <label>std::vector< iceberg::EncryptedKey ></label> |
| <childnode refid="64" relation="usage"> |
| <edgelabel>elements</edgelabel> |
| </childnode> |
| </node> |
| <node id="6"> |
| <label>std::vector< iceberg::Error ></label> |
| <childnode refid="7" relation="usage"> |
| <edgelabel>elements</edgelabel> |
| </childnode> |
| </node> |
| <node id="46"> |
| <label>std::vector< iceberg::MetadataLogEntry ></label> |
| <childnode refid="47" relation="usage"> |
| <edgelabel>elements</edgelabel> |
| </childnode> |
| </node> |
| <node id="28"> |
| <label>std::vector< iceberg::SchemaField ></label> |
| <childnode refid="29" relation="usage"> |
| <edgelabel>elements</edgelabel> |
| </childnode> |
| </node> |
| <node id="44"> |
| <label>std::vector< iceberg::SnapshotLogEntry ></label> |
| <childnode refid="45" relation="usage"> |
| <edgelabel>elements</edgelabel> |
| </childnode> |
| </node> |
| <node id="59"> |
| <label>std::vector< int32_t ></label> |
| </node> |
| <node id="35"> |
| <label>std::vector< std::shared_ptr< iceberg::PartitionSpec > ></label> |
| <childnode refid="36" relation="usage"> |
| <edgelabel>elements</edgelabel> |
| </childnode> |
| </node> |
| <node id="21"> |
| <label>std::vector< std::shared_ptr< iceberg::Schema > ></label> |
| <childnode refid="22" relation="usage"> |
| <edgelabel>elements</edgelabel> |
| </childnode> |
| </node> |
| <node id="41"> |
| <label>std::vector< std::shared_ptr< iceberg::Snapshot > ></label> |
| <childnode refid="42" relation="usage"> |
| <edgelabel>elements</edgelabel> |
| </childnode> |
| </node> |
| <node id="48"> |
| <label>std::vector< std::shared_ptr< iceberg::SortOrder > ></label> |
| <childnode refid="49" relation="usage"> |
| <edgelabel>elements</edgelabel> |
| </childnode> |
| </node> |
| <node id="60"> |
| <label>std::vector< std::shared_ptr< struct iceberg::PartitionStatisticsFile > ></label> |
| <childnode refid="61" relation="usage"> |
| <edgelabel>elements</edgelabel> |
| </childnode> |
| </node> |
| <node id="54"> |
| <label>std::vector< std::shared_ptr< struct iceberg::StatisticsFile > ></label> |
| <childnode refid="55" relation="usage"> |
| <edgelabel>elements</edgelabel> |
| </childnode> |
| </node> |
| <node id="17"> |
| <label>std::vector< std::string ></label> |
| <childnode refid="8" relation="usage"> |
| <edgelabel>elements</edgelabel> |
| </childnode> |
| </node> |
| </collaborationgraph> |
| <location file="iceberg/update/overwrite_files.h" line="54" column="1" bodyfile="iceberg/update/overwrite_files.h" bodystart="54" bodyend="199"/> |
| <listofallmembers> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1a0266af766468cf5b2b7d4aa1ec052aac" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>AddDataFile</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1aebbe7fcc662f2a0db9e2a3c7512b30ee" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>AddDeleteFile</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1ae05004358ba772aea11a5da6b9b0d5e3" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>AddDeleteFile</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1ab6934c78daedb62ee5d035bbc81a05f2" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>AddedDataFiles</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1af6104d186f95c6e1142207436c8f80d6" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>AddedDeleteFiles</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a3a20345150b136c918ffe8947a7d75e1" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>AddError</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a5e555954de121d0908dcf4648da446e3" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>AddError</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a5749264a2234092a5246056a1c72ee51" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>AddError</name></member> |
| <member refid="classiceberg_1_1OverwriteFiles_1a5116e0c6701a863bc469e7b34671a4e6" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>AddFile</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1ab1d1c8f97b681022ac8fb477ccd556a6" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>AddManifest</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1a650bfa9857e6a8a220dbd62a3cc465a7" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>AddsDataFiles</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1aee876bf36d5243521b8756f57aebec56" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>AddsDeleteFiles</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1a8ab836f6fd8fcb7d09c176ff46e9fe05" prot="protected" virt="virtual"><scope>iceberg::OverwriteFiles</scope><name>Apply</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1a8d8205f070ab0c9cd86422a4b579a066" prot="public" virt="non-virtual" ambiguityscope="iceberg::SnapshotUpdate::"><scope>iceberg::OverwriteFiles</scope><name>Apply</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1a7d049f4c752864f55d75ece4b6119a48" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>attempt</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1a93721051561748b1a29e75b7d4cbbd86" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>base</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1aa2881fd613e348e49fe00b07713b701f" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>BuildManifestCountSummary</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1a0f15ea5399c070c05a401df3427cf4ba" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>can_inherit_snapshot_id</name></member> |
| <member refid="classiceberg_1_1OverwriteFiles_1a22c7a7959de48cc201de6954b43f3609" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>CaseSensitive</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a16cbe7b6d423a372c9e68d970ff2c3ea" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>CheckErrors</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1ab12c6ab278eca6482c616bec1e3e06b6" prot="protected" virt="virtual"><scope>iceberg::OverwriteFiles</scope><name>CleanUncommitted</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1aeb89f2ceb3a0fb2abfba3faa6a32e5ac" prot="protected" virt="virtual"><scope>iceberg::OverwriteFiles</scope><name>CleanupAfterCommit</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a274df2b90b0c22156a4c339aa30a4401" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>ClearErrors</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1af9a810bc1da767ff0c9a613267e6f6f1" prot="public" virt="virtual"><scope>iceberg::OverwriteFiles</scope><name>Commit</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1a32d03afeb074db14119b5e1f1efcf279" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>commit_uuid</name></member> |
| <member refid="classiceberg_1_1OverwriteFiles_1a8232f7ebb3557d27da07f48c621e862b" prot="private" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>conflict_detection_filter_</name></member> |
| <member refid="classiceberg_1_1OverwriteFiles_1aae2ae5fb5cfb3531641adbaf0da878e6" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>ConflictDetectionFilter</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1a48306a581b00f16c85af172a41b7dcee" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>ctx_</name></member> |
| <member refid="classiceberg_1_1OverwriteFiles_1a9145a137ed361f92b0901b5f2984bd84" prot="private" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>DataConflictDetectionFilter</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1a55bac0de3d16f0b69dbaa944d746f1fb" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>DataSpec</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1a929ff0b8cf00e521c5fcfc7fca0a7deb" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>DeleteByPath</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1a123d534f689c69b0f7d4c8272782229c" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>DeleteByRowFilter</name></member> |
| <member refid="classiceberg_1_1OverwriteFiles_1ac714bc539cadda67824423128143a176" prot="private" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>deleted_data_files_</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1ad88a0a10d3bc73d5957737c1109eb56e" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>DeleteDataFile</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1a06b1398a5e8405f9a41f76988c252efe" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>DeleteDeleteFile</name></member> |
| <member refid="classiceberg_1_1OverwriteFiles_1aed5240d8fe51aa24deb80251a421b3af" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>DeleteFile</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1af9fc2b6a382fb3c9c9f8e30056d1f7de" prot="protected" virt="non-virtual" ambiguityscope="iceberg::MergingSnapshotUpdate::"><scope>iceberg::OverwriteFiles</scope><name>DeleteFile</name></member> |
| <member refid="classiceberg_1_1OverwriteFiles_1a66f5f8b6e500526269426f912a759e40" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>DeleteFiles</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1abec17ce1f1b8e5b6735a119d051b040a" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>DeletesDataFiles</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1ad3ec86452a15bee5d610865733f6c8e1" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>DeletesDeleteFiles</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1af5a84c539ec3c559260b3c6b868943c7" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>DeleteWith</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1ae3917375fdd4a2ed0b1de56c44b2efd3" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>DropPartition</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1afae10739a78bbffc2609a63e52821195" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>error_count</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a690c840a35a03af0f94eea092ca65aaa" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>ErrorCollector</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a827c296a8527f87f76d7f9321e7ee68f" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>ErrorCollector</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1ab3fa546cd2748fe418db9c0933542755" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>ErrorCollector</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a101fb70f2ad50a6023de932dc2eca96c" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>errors</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a354d1e7287bb45926a4b563f80d0c623" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>errors_</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1a28c4aaf1ce709e35b22f16f7291a5bfe" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>FailAnyDelete</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1aaaf997610c4b83dd929a0bb93f5a96d8" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>FailMissingDeletePaths</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1ad942dda206e9c6454493a63eb48df0e0" prot="public" virt="virtual"><scope>iceberg::OverwriteFiles</scope><name>Finalize</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a8813b3fe2a3cc112e6db19c87b8422ae" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>has_errors</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1ab3c350125340cd08180d11b4bf643a53" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>HasDataSequenceNumber</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1a245f56b4ec9170c57d4cc06db7aefe41" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>IsCaseSensitive</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1a97b2753654e1304914509f29dcf0a7ff" prot="public" virt="virtual"><scope>iceberg::OverwriteFiles</scope><name>IsRetryable</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1ae194773e0ce37df3780121314322f440" prot="public" virt="virtual"><scope>iceberg::OverwriteFiles</scope><name>kind</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1a5bac3f32c6a0790ba222399fed5c1944" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>Kind</name></member> |
| <member refid="classiceberg_1_1OverwriteFiles_1a639e0649b6483539f9856371d896af4f" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>Make</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1a89c7e7a09d3c094859f22b3e50a26ae6" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>manifest_count</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1a0478c16b077f60262329f50bb606746e" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>ManifestListPath</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1af474cf9191b5a05ea99ed8d9c01bbda0" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>ManifestPath</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1af4b34b89786b16250bd3f9ffacc411da" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>MergingSnapshotUpdate</name></member> |
| <member refid="classiceberg_1_1OverwriteFiles_1a352d6eab9d2020ec3623f599b48a38ad" prot="public" virt="virtual"><scope>iceberg::OverwriteFiles</scope><name>operation</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1a3314053bba6a86931feb39c1487e2c8b" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>operator=</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1a9e71d56c145591059c7e2f6ee0305295" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>operator=</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a22311658715152d8e6e27834240ce446" prot="public" virt="non-virtual" ambiguityscope="iceberg::ErrorCollector::"><scope>iceberg::OverwriteFiles</scope><name>operator=</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1aaba366560be481bfa9538735f3a38e3e" prot="public" virt="non-virtual" ambiguityscope="iceberg::ErrorCollector::"><scope>iceberg::OverwriteFiles</scope><name>operator=</name></member> |
| <member refid="classiceberg_1_1OverwriteFiles_1aa493c36967bbef74ae36b83776a07b44" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>OverwriteByRowFilter</name></member> |
| <member refid="classiceberg_1_1OverwriteFiles_1af337f9fd430fb0ed64ee4f18ca6f0bbf" prot="private" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>OverwriteFiles</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1ac5c3549e22869ad7f6abd417ffcabbe2" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>PendingUpdate</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1a18521611dee09ce7f85477f38d85e75d" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>PendingUpdate</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1a1bc9b1eb7bfa1c832c65331b2e6bba6f" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>PendingUpdate</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1afc2c4005cd4f087d2eb3108819de483d" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>ReportWith</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1a2249c3e9bc624cc4fa77668266746ebd" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>RowFilter</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1ab6d8924f99e5ecc2d54a050b7e986ec7" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>ScanManifestsWith</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1ae19b638ceb6b7e57e4096ec943db223b" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>Set</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1aa068905355eea732bea88d3c5e9645e9" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>SetNewDataFilesDataSequenceNumber</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1aae99085da77d04a9314e8c4773cfb731" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>SnapshotId</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1afa840d8e4fac4b35a0e5147ebe0a24bd" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>SnapshotUpdate</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1a43f427fe952631fffdd3c19e0c5ef434" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>StageOnly</name></member> |
| <member refid="classiceberg_1_1OverwriteFiles_1aeebb0dccd8c80a961f5185426f5e55c4" prot="private" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>starting_snapshot_id_</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1a10f1d4df0ee98054df1ac7376addb88e" prot="protected" virt="virtual"><scope>iceberg::OverwriteFiles</scope><name>Summary</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1a169ac960678daaef3ef8cc793f47d1a3" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>summary_</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1a89096f41f8602f1d05f6bddc06c9d8e6" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>summary_builder</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1ac1d1956ed16f817a44c0f3f081eb4c5c" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>target_branch</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1abe2bd4f83fb5d90e70bfff6d1f28a40b" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>target_manifest_size_bytes</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1a9a05380cb12c07b3b868df790ef0f829" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>ToBranch</name></member> |
| <member refid="classiceberg_1_1OverwriteFiles_1a2e2c2c4d415bcf654d75dc6b8e2b76ef" prot="protected" virt="virtual"><scope>iceberg::OverwriteFiles</scope><name>Validate</name></member> |
| <member refid="classiceberg_1_1OverwriteFiles_1afd1afdd69a8c2f79c382bc0669160839" prot="private" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>validate_added_files_match_overwrite_filter_</name></member> |
| <member refid="classiceberg_1_1OverwriteFiles_1a179ce7611b3ef0002d70fe77ecc9e6e1" prot="private" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>validate_new_data_files_</name></member> |
| <member refid="classiceberg_1_1OverwriteFiles_1aafc392c8dc42d8405d5d726b669e0ca0" prot="private" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>validate_new_deletes_</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1a15f9e90ad117972d4f35fb09972cd3f4" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>ValidateAddedDataFiles</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1aa14653a29436f5d6bfae2939523512d6" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>ValidateAddedDataFiles</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1ac8f92a9a51dc4872bb55897b0ecfee67" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>ValidateAddedDVs</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1a343375d4508a23379eb1c8f3f000e3d1" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>ValidateAddedDVs</name></member> |
| <member refid="classiceberg_1_1OverwriteFiles_1aff39a2162195de518b9577038e828afb" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>ValidateAddedFilesMatchOverwriteFilter</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1a68a726abb45099834d119ac9c3097676" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>ValidateDataFilesExist</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1a2ca7d5687a18d5c380bf65e9adb5ec8a" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>ValidateDeletedDataFiles</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1a29b560a06884e0cf353a8219160f8a4a" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>ValidateDeletedDataFiles</name></member> |
| <member refid="classiceberg_1_1OverwriteFiles_1ae2a812b7945be4303a8edafd074e1a25" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>ValidateFromSnapshot</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1acede83d5edfe71a1f92faa63b22277f3" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>ValidateNewDeleteFile</name></member> |
| <member refid="classiceberg_1_1OverwriteFiles_1a4b6d09742f1feb6797246b961ce81516" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>ValidateNoConflictingData</name></member> |
| <member refid="classiceberg_1_1OverwriteFiles_1ae5864b8020c1dac34d41069e683c923c" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>ValidateNoConflictingDeletes</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1a48cd497619774328d2cd27fda892c097" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>ValidateNoNewDeleteFiles</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1a7c3244f5f56beeca957e32a71b060eef" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>ValidateNoNewDeleteFiles</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1aabb44218199cdab4e6082fab0b5ef559" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>ValidateNoNewDeletesForDataFiles</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1ae7439da6e58b4ee17f51c34260c38d75" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>ValidateNoNewDeletesForDataFiles</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1a7be18bce4880653b3277fa48fd5801c9" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>ValidateNoNewDeletesForDataFiles</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1ad839a5b6b8cd54ceb3d013ddadae9fc5" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>WriteDataManifests</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1aaf6092cc542454c4137d9b73212a8373" prot="protected" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>WriteDeleteManifests</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1ad7521b2d10189e112d7c3197c0f6ae4e" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>WriteManifestsWith</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1ae84ca7242062cb3e3b86ce4cb81b368d" prot="public" virt="virtual"><scope>iceberg::OverwriteFiles</scope><name>~ErrorCollector</name></member> |
| <member refid="classiceberg_1_1MergingSnapshotUpdate_1ae2d10791cae8e8b723d44a1ecb5e4bd3" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>~MergingSnapshotUpdate</name></member> |
| <member refid="classiceberg_1_1OverwriteFiles_1ad7b7a3f31d764456f67d3f50f517e1b1" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>~OverwriteFiles</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1ace0dfef0058a64109f51e2638429a9f2" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>~PendingUpdate</name></member> |
| <member refid="classiceberg_1_1SnapshotUpdate_1a1473c50bc74b2c0e596c677dfecf95ff" prot="public" virt="non-virtual"><scope>iceberg::OverwriteFiles</scope><name>~SnapshotUpdate</name></member> |
| </listofallmembers> |
| </compounddef> |
| </doxygen> |