| <?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_1UpdateSchema" kind="class" language="C++" prot="public"> |
| <compoundname>iceberg::UpdateSchema</compoundname> |
| <basecompoundref refid="classiceberg_1_1PendingUpdate" prot="public" virt="non-virtual">iceberg::PendingUpdate</basecompoundref> |
| <includes refid="update__schema_8h" local="no">update_schema.h</includes> |
| <innerclass refid="structiceberg_1_1UpdateSchema_1_1ApplyResult" prot="public">iceberg::UpdateSchema::ApplyResult</innerclass> |
| <innerclass refid="structiceberg_1_1UpdateSchema_1_1Move" prot="public">iceberg::UpdateSchema::Move</innerclass> |
| <sectiondef kind="private-attrib"> |
| <memberdef kind="variable" id="classiceberg_1_1UpdateSchema_1a6fa649525ca66bb3360a944def5ea52e" prot="private" static="no" mutable="no"> |
| <type>std::shared_ptr< <ref refid="classiceberg_1_1Schema" kindref="compound">Schema</ref> ></type> |
| <definition>std::shared_ptr<Schema> iceberg::UpdateSchema::schema_</definition> |
| <argsstring></argsstring> |
| <name>schema_</name> |
| <qualifiedname>iceberg::UpdateSchema::schema_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="406" column="19" bodyfile="iceberg/update/update_schema.h" bodystart="406" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1UpdateSchema_1a65de4ceae89ee95e85a0141bc3ecd606" prot="private" static="no" mutable="no"> |
| <type>int32_t</type> |
| <definition>int32_t iceberg::UpdateSchema::last_column_id_</definition> |
| <argsstring></argsstring> |
| <name>last_column_id_</name> |
| <qualifiedname>iceberg::UpdateSchema::last_column_id_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="407" column="11" bodyfile="iceberg/update/update_schema.h" bodystart="407" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1UpdateSchema_1a3ca97323e86ace31e28bd3759c8e5bb7" prot="private" static="no" mutable="no"> |
| <type>bool</type> |
| <definition>bool iceberg::UpdateSchema::allow_incompatible_changes_</definition> |
| <argsstring></argsstring> |
| <name>allow_incompatible_changes_</name> |
| <qualifiedname>iceberg::UpdateSchema::allow_incompatible_changes_</qualifiedname> |
| <initializer>{false}</initializer> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="408" column="8" bodyfile="iceberg/update/update_schema.h" bodystart="408" bodyend="408"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1UpdateSchema_1ae135367c345352fa9aa89eecb19459de" prot="private" static="no" mutable="no"> |
| <type>bool</type> |
| <definition>bool iceberg::UpdateSchema::case_sensitive_</definition> |
| <argsstring></argsstring> |
| <name>case_sensitive_</name> |
| <qualifiedname>iceberg::UpdateSchema::case_sensitive_</qualifiedname> |
| <initializer>{true}</initializer> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="409" column="8" bodyfile="iceberg/update/update_schema.h" bodystart="409" bodyend="409"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1UpdateSchema_1ad6fc51481078d189846f93ba849b4a8e" prot="private" static="no" mutable="no"> |
| <type>std::vector< std::string ></type> |
| <definition>std::vector<std::string> iceberg::UpdateSchema::identifier_field_names_</definition> |
| <argsstring></argsstring> |
| <name>identifier_field_names_</name> |
| <qualifiedname>iceberg::UpdateSchema::identifier_field_names_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="410" column="15" bodyfile="iceberg/update/update_schema.h" bodystart="410" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1UpdateSchema_1aadfbe206e7aa4864b6d7e23775044a0b" prot="private" static="no" mutable="no"> |
| <type>std::unordered_map< int32_t, int32_t ></type> |
| <definition>std::unordered_map<int32_t, int32_t> iceberg::UpdateSchema::id_to_parent_</definition> |
| <argsstring></argsstring> |
| <name>id_to_parent_</name> |
| <qualifiedname>iceberg::UpdateSchema::id_to_parent_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="414" column="22" bodyfile="iceberg/update/update_schema.h" bodystart="414" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1UpdateSchema_1ae050dcd3d814dde584f4b28c01e0e5be" prot="private" static="no" mutable="no"> |
| <type>std::unordered_set< int32_t ></type> |
| <definition>std::unordered_set<int32_t> iceberg::UpdateSchema::deletes_</definition> |
| <argsstring></argsstring> |
| <name>deletes_</name> |
| <qualifiedname>iceberg::UpdateSchema::deletes_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="416" column="22" bodyfile="iceberg/update/update_schema.h" bodystart="416" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1UpdateSchema_1a665f8bd9d0b285df30316eaf91690cc0" prot="private" static="no" mutable="no"> |
| <type>std::unordered_map< int32_t, std::shared_ptr< <ref refid="classiceberg_1_1SchemaField" kindref="compound">SchemaField</ref> > ></type> |
| <definition>std::unordered_map<int32_t, std::shared_ptr<SchemaField> > iceberg::UpdateSchema::updates_</definition> |
| <argsstring></argsstring> |
| <name>updates_</name> |
| <qualifiedname>iceberg::UpdateSchema::updates_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="418" column="22" bodyfile="iceberg/update/update_schema.h" bodystart="418" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1UpdateSchema_1ad4f37146f9230285156141615a140ab6" prot="private" static="no" mutable="no"> |
| <type>std::unordered_map< int32_t, std::vector< int32_t > ></type> |
| <definition>std::unordered_map<int32_t, std::vector<int32_t> > iceberg::UpdateSchema::parent_to_added_ids_</definition> |
| <argsstring></argsstring> |
| <name>parent_to_added_ids_</name> |
| <qualifiedname>iceberg::UpdateSchema::parent_to_added_ids_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="420" column="22" bodyfile="iceberg/update/update_schema.h" bodystart="420" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1UpdateSchema_1a5ec4a414d504f8feb5ae01bc05a7a809" prot="private" static="no" mutable="no"> |
| <type>std::unordered_map< std::string, int32_t ></type> |
| <definition>std::unordered_map<std::string, int32_t> iceberg::UpdateSchema::added_name_to_id_</definition> |
| <argsstring></argsstring> |
| <name>added_name_to_id_</name> |
| <qualifiedname>iceberg::UpdateSchema::added_name_to_id_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="422" column="22" bodyfile="iceberg/update/update_schema.h" bodystart="422" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1UpdateSchema_1a2a2fc7ba287ee93d514de3dc3e023c50" prot="private" static="no" mutable="no"> |
| <type>std::unordered_map< int32_t, std::vector< <ref refid="structiceberg_1_1UpdateSchema_1_1Move" kindref="compound">Move</ref> > ></type> |
| <definition>std::unordered_map<int32_t, std::vector<Move> > iceberg::UpdateSchema::moves_</definition> |
| <argsstring></argsstring> |
| <name>moves_</name> |
| <qualifiedname>iceberg::UpdateSchema::moves_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="424" column="22" bodyfile="iceberg/update/update_schema.h" bodystart="424" bodyend="-1"/> |
| </memberdef> |
| </sectiondef> |
| <sectiondef kind="public-static-func"> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1a59cac1ea1af6f388cf517ccb2873ea30" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type>Result< std::shared_ptr< <ref refid="classiceberg_1_1UpdateSchema" kindref="compound">UpdateSchema</ref> > ></type> |
| <definition>Result< std::shared_ptr< UpdateSchema > > iceberg::UpdateSchema::Make</definition> |
| <argsstring>(std::shared_ptr< Transaction > transaction)</argsstring> |
| <name>Make</name> |
| <qualifiedname>iceberg::UpdateSchema::Make</qualifiedname> |
| <param> |
| <type>std::shared_ptr< <ref refid="classiceberg_1_1Transaction" kindref="compound">Transaction</ref> ></type> |
| <declname>transaction</declname> |
| </param> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="50" column="17" bodyfile="iceberg/update/update_schema.cc" bodystart="281" bodyend="286"/> |
| </memberdef> |
| </sectiondef> |
| <sectiondef kind="public-func"> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1ac204f302ef27616f8811af9c3fb17867" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type></type> |
| <definition>iceberg::UpdateSchema::~UpdateSchema</definition> |
| <argsstring>() override</argsstring> |
| <name>~UpdateSchema</name> |
| <qualifiedname>iceberg::UpdateSchema::~UpdateSchema</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="53" column="3"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1a9250e68bd57954de69b2c55f8ecfed94" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdateSchema" kindref="compound">UpdateSchema</ref> &</type> |
| <definition>UpdateSchema & iceberg::UpdateSchema::AllowIncompatibleChanges</definition> |
| <argsstring>()</argsstring> |
| <name>AllowIncompatibleChanges</name> |
| <qualifiedname>iceberg::UpdateSchema::AllowIncompatibleChanges</qualifiedname> |
| <briefdescription> |
| <para>Allow incompatible changes to the schema. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>Incompatible changes can cause failures when attempting to read older data files. For example, adding a required column and attempting to read data files without that column will cause a failure. However, if there are no data files that are not compatible with the change, it can be allowed.</para> |
| <para>This option allows incompatible changes to be made to a schema. This should be used when the caller has validated that the change will not break. For example, if a column is added as optional but always populated and data older than the column addition has been deleted from the table, this can be used with <ref refid="classiceberg_1_1UpdateSchema_1a3cd6ecabafbb83a5efcbca945bc9f93b" kindref="member">RequireColumn()</ref> to mark the column required.</para> |
| <para><simplesect kind="return"><para><ref refid="classiceberg_1_1Reference" kindref="compound">Reference</ref> to this for method chaining. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="69" column="16" bodyfile="iceberg/update/update_schema.cc" bodystart="332" bodyend="335"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1a9c55d44edf70f5a3d23145f259f54b68" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdateSchema" kindref="compound">UpdateSchema</ref> &</type> |
| <definition>UpdateSchema & iceberg::UpdateSchema::AddColumn</definition> |
| <argsstring>(std::string_view name, std::shared_ptr< Type > type, std::string_view doc="")</argsstring> |
| <name>AddColumn</name> |
| <qualifiedname>iceberg::UpdateSchema::AddColumn</qualifiedname> |
| <param> |
| <type>std::string_view</type> |
| <declname>name</declname> |
| </param> |
| <param> |
| <type>std::shared_ptr< <ref refid="classiceberg_1_1Type" kindref="compound">Type</ref> ></type> |
| <declname>type</declname> |
| </param> |
| <param> |
| <type>std::string_view</type> |
| <declname>doc</declname> |
| <defval>""</defval> |
| </param> |
| <briefdescription> |
| <para>Add a new optional top-level column with documentation. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>Because "." may be interpreted as a column path separator or may be used in field names, it is not allowed in names passed to this method. To add to nested structures or to add fields with names that contain ".", use AddColumn(parent, |
| name, type, doc).</para> |
| <para>If type is a nested type, its field IDs are reassigned when added to the existing schema.</para> |
| <para>The added column will be optional with a null default value.</para> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>name</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Name for the new column. </para> |
| </parameterdescription> |
| </parameteritem> |
| <parameteritem> |
| <parameternamelist> |
| <parametername>type</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para><ref refid="classiceberg_1_1Type" kindref="compound">Type</ref> for the new column. </para> |
| </parameterdescription> |
| </parameteritem> |
| <parameteritem> |
| <parameternamelist> |
| <parametername>doc</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Documentation string for the new column. </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| <simplesect kind="return"><para><ref refid="classiceberg_1_1Reference" kindref="compound">Reference</ref> to this for method chaining. </para> |
| </simplesect> |
| <simplesect kind="note"><para>InvalidArgument will be reported if name contains ".". </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="88" column="16" bodyfile="iceberg/update/update_schema.cc" bodystart="342" bodyend="350"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1a85c807861fb8cadcc7170cfec920d73f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdateSchema" kindref="compound">UpdateSchema</ref> &</type> |
| <definition>UpdateSchema & iceberg::UpdateSchema::AddColumn</definition> |
| <argsstring>(std::optional< std::string_view > parent, std::string_view name, std::shared_ptr< Type > type, std::string_view doc="")</argsstring> |
| <name>AddColumn</name> |
| <qualifiedname>iceberg::UpdateSchema::AddColumn</qualifiedname> |
| <param> |
| <type>std::optional< std::string_view ></type> |
| <declname>parent</declname> |
| </param> |
| <param> |
| <type>std::string_view</type> |
| <declname>name</declname> |
| </param> |
| <param> |
| <type>std::shared_ptr< <ref refid="classiceberg_1_1Type" kindref="compound">Type</ref> ></type> |
| <declname>type</declname> |
| </param> |
| <param> |
| <type>std::string_view</type> |
| <declname>doc</declname> |
| <defval>""</defval> |
| </param> |
| <briefdescription> |
| <para>Add a new optional column to a nested struct with documentation. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>The parent name is used to find the parent using <ref refid="classiceberg_1_1Schema_1a4db920889e6f3fb26a17361e9e2c382c" kindref="member">Schema::FindFieldByName()</ref>. If the parent name is null or empty, the new column will be added to the root as a top-level column. If parent identifies a struct, a new column is added to that struct. If it identifies a list, the column is added to the list element struct, and if it identifies a map, the new column is added to the map's value struct.</para> |
| <para>The given name is used to name the new column and names containing "." are not handled differently.</para> |
| <para>If type is a nested type, its field IDs are reassigned when added to the existing schema.</para> |
| <para>The added column will be optional with a null default value.</para> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>parent</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Name of the parent struct to which the column will be added. </para> |
| </parameterdescription> |
| </parameteritem> |
| <parameteritem> |
| <parameternamelist> |
| <parametername>name</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Name for the new column. </para> |
| </parameterdescription> |
| </parameteritem> |
| <parameteritem> |
| <parameternamelist> |
| <parametername>type</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para><ref refid="classiceberg_1_1Type" kindref="compound">Type</ref> for the new column. </para> |
| </parameterdescription> |
| </parameteritem> |
| <parameteritem> |
| <parameternamelist> |
| <parametername>doc</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Documentation string for the new column. </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| <simplesect kind="return"><para><ref refid="classiceberg_1_1Reference" kindref="compound">Reference</ref> to this for method chaining. </para> |
| </simplesect> |
| <simplesect kind="note"><para>InvalidArgument will be reported if parent doesn't identify a struct. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="113" column="16" bodyfile="iceberg/update/update_schema.cc" bodystart="352" bodyend="357"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1a0b11cb508092fc891b921a0e2e1ca35a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdateSchema" kindref="compound">UpdateSchema</ref> &</type> |
| <definition>UpdateSchema & iceberg::UpdateSchema::AddRequiredColumn</definition> |
| <argsstring>(std::string_view name, std::shared_ptr< Type > type, std::string_view doc="")</argsstring> |
| <name>AddRequiredColumn</name> |
| <qualifiedname>iceberg::UpdateSchema::AddRequiredColumn</qualifiedname> |
| <param> |
| <type>std::string_view</type> |
| <declname>name</declname> |
| </param> |
| <param> |
| <type>std::shared_ptr< <ref refid="classiceberg_1_1Type" kindref="compound">Type</ref> ></type> |
| <declname>type</declname> |
| </param> |
| <param> |
| <type>std::string_view</type> |
| <declname>doc</declname> |
| <defval>""</defval> |
| </param> |
| <briefdescription> |
| <para>Add a new required top-level column with documentation. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>Adding a required column without a default is an incompatible change that can break reading older data. To suppress exceptions thrown when an incompatible change is detected, call <ref refid="classiceberg_1_1UpdateSchema_1a9250e68bd57954de69b2c55f8ecfed94" kindref="member">AllowIncompatibleChanges()</ref>.</para> |
| <para>Because "." may be interpreted as a column path separator or may be used in field names, it is not allowed in names passed to this method. To add to nested structures or to add fields with names that contain ".", use AddRequiredColumn(parent, name, type, doc).</para> |
| <para>If type is a nested type, its field IDs are reassigned when added to the existing schema.</para> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>name</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Name for the new column. </para> |
| </parameterdescription> |
| </parameteritem> |
| <parameteritem> |
| <parameternamelist> |
| <parametername>type</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para><ref refid="classiceberg_1_1Type" kindref="compound">Type</ref> for the new column. </para> |
| </parameterdescription> |
| </parameteritem> |
| <parameteritem> |
| <parameternamelist> |
| <parametername>doc</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Documentation string for the new column. </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| <simplesect kind="return"><para><ref refid="classiceberg_1_1Reference" kindref="compound">Reference</ref> to this for method chaining. </para> |
| </simplesect> |
| <simplesect kind="note"><para>InvalidArgument will be reported if name contains ".". </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="135" column="16" bodyfile="iceberg/update/update_schema.cc" bodystart="359" bodyend="368"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1a9ff16a8c4420b650d6f6a5765bb0fc2d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdateSchema" kindref="compound">UpdateSchema</ref> &</type> |
| <definition>UpdateSchema & iceberg::UpdateSchema::AddRequiredColumn</definition> |
| <argsstring>(std::optional< std::string_view > parent, std::string_view name, std::shared_ptr< Type > type, std::string_view doc="")</argsstring> |
| <name>AddRequiredColumn</name> |
| <qualifiedname>iceberg::UpdateSchema::AddRequiredColumn</qualifiedname> |
| <param> |
| <type>std::optional< std::string_view ></type> |
| <declname>parent</declname> |
| </param> |
| <param> |
| <type>std::string_view</type> |
| <declname>name</declname> |
| </param> |
| <param> |
| <type>std::shared_ptr< <ref refid="classiceberg_1_1Type" kindref="compound">Type</ref> ></type> |
| <declname>type</declname> |
| </param> |
| <param> |
| <type>std::string_view</type> |
| <declname>doc</declname> |
| <defval>""</defval> |
| </param> |
| <briefdescription> |
| <para>Add a new required column to a nested struct with documentation. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>Adding a required column without a default is an incompatible change that can break reading older data. To suppress exceptions thrown when an incompatible change is detected, call <ref refid="classiceberg_1_1UpdateSchema_1a9250e68bd57954de69b2c55f8ecfed94" kindref="member">AllowIncompatibleChanges()</ref>.</para> |
| <para>The parent name is used to find the parent using <ref refid="classiceberg_1_1Schema_1a4db920889e6f3fb26a17361e9e2c382c" kindref="member">Schema::FindFieldByName()</ref>. If the parent name is null or empty, the new column will be added to the root as a top-level column. If parent identifies a struct, a new column is added to that struct. If it identifies a list, the column is added to the list element struct, and if it identifies a map, the new column is added to the map's value struct.</para> |
| <para>The given name is used to name the new column and names containing "." are not handled differently.</para> |
| <para>If type is a nested type, its field IDs are reassigned when added to the existing schema.</para> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>parent</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Name of the parent struct to which the column will be added. </para> |
| </parameterdescription> |
| </parameteritem> |
| <parameteritem> |
| <parameternamelist> |
| <parametername>name</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Name for the new column. </para> |
| </parameterdescription> |
| </parameteritem> |
| <parameteritem> |
| <parameternamelist> |
| <parametername>type</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para><ref refid="classiceberg_1_1Type" kindref="compound">Type</ref> for the new column. </para> |
| </parameterdescription> |
| </parameteritem> |
| <parameteritem> |
| <parameternamelist> |
| <parametername>doc</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Documentation string for the new column. </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| <simplesect kind="return"><para><ref refid="classiceberg_1_1Reference" kindref="compound">Reference</ref> to this for method chaining. </para> |
| </simplesect> |
| <simplesect kind="note"><para>InvalidArgument will be reported if parent doesn't identify a struct. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="162" column="16" bodyfile="iceberg/update/update_schema.cc" bodystart="370" bodyend="376"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1af82505dc17e3988a19ee107432fb1f7d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdateSchema" kindref="compound">UpdateSchema</ref> &</type> |
| <definition>UpdateSchema & iceberg::UpdateSchema::RenameColumn</definition> |
| <argsstring>(std::string_view name, std::string_view new_name)</argsstring> |
| <name>RenameColumn</name> |
| <qualifiedname>iceberg::UpdateSchema::RenameColumn</qualifiedname> |
| <param> |
| <type>std::string_view</type> |
| <declname>name</declname> |
| </param> |
| <param> |
| <type>std::string_view</type> |
| <declname>new_name</declname> |
| </param> |
| <briefdescription> |
| <para>Rename a column in the schema. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>The name is used to find the column to rename using <ref refid="classiceberg_1_1Schema_1a4db920889e6f3fb26a17361e9e2c382c" kindref="member">Schema::FindFieldByName()</ref>.</para> |
| <para>The new name may contain "." and such names are not parsed or handled differently.</para> |
| <para>Columns may be updated and renamed in the same schema update.</para> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>name</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Name of the column to rename. </para> |
| </parameterdescription> |
| </parameteritem> |
| <parameteritem> |
| <parameternamelist> |
| <parametername>new_name</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Replacement name for the column. </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| <simplesect kind="return"><para><ref refid="classiceberg_1_1Reference" kindref="compound">Reference</ref> to this for method chaining. </para> |
| </simplesect> |
| <simplesect kind="note"><para>InvalidArgument will be reported if name doesn't identify a column in the schema or if this change conflicts with other additions, renames, or updates. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="181" column="16" bodyfile="iceberg/update/update_schema.cc" bodystart="425" bodyend="451"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1aa6ac92fec0adb669df589f27e23ab484" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdateSchema" kindref="compound">UpdateSchema</ref> &</type> |
| <definition>UpdateSchema & iceberg::UpdateSchema::UpdateColumn</definition> |
| <argsstring>(std::string_view name, std::shared_ptr< PrimitiveType > new_type)</argsstring> |
| <name>UpdateColumn</name> |
| <qualifiedname>iceberg::UpdateSchema::UpdateColumn</qualifiedname> |
| <param> |
| <type>std::string_view</type> |
| <declname>name</declname> |
| </param> |
| <param> |
| <type>std::shared_ptr< <ref refid="classiceberg_1_1PrimitiveType" kindref="compound">PrimitiveType</ref> ></type> |
| <declname>new_type</declname> |
| </param> |
| <briefdescription> |
| <para>Update a column in the schema to a new primitive type. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>The name is used to find the column to update using <ref refid="classiceberg_1_1Schema_1a4db920889e6f3fb26a17361e9e2c382c" kindref="member">Schema::FindFieldByName()</ref>.</para> |
| <para>Only updates that widen types are allowed.</para> |
| <para>Columns may be updated and renamed in the same schema update.</para> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>name</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Name of the column to update. </para> |
| </parameterdescription> |
| </parameteritem> |
| <parameteritem> |
| <parameternamelist> |
| <parametername>new_type</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Replacement type for the column (must be primitive). </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| <simplesect kind="return"><para><ref refid="classiceberg_1_1Reference" kindref="compound">Reference</ref> to this for method chaining. </para> |
| </simplesect> |
| <simplesect kind="note"><para>InvalidArgument will be reported if name doesn't identify a column in the schema or if this change introduces a type incompatibility or if it conflicts with other additions, renames, or updates. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="198" column="16" bodyfile="iceberg/update/update_schema.cc" bodystart="378" bodyend="401"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1afd90953253b97c4cb3b75c2fb196bf3c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdateSchema" kindref="compound">UpdateSchema</ref> &</type> |
| <definition>UpdateSchema & iceberg::UpdateSchema::UpdateColumnDoc</definition> |
| <argsstring>(std::string_view name, std::string_view new_doc)</argsstring> |
| <name>UpdateColumnDoc</name> |
| <qualifiedname>iceberg::UpdateSchema::UpdateColumnDoc</qualifiedname> |
| <param> |
| <type>std::string_view</type> |
| <declname>name</declname> |
| </param> |
| <param> |
| <type>std::string_view</type> |
| <declname>new_doc</declname> |
| </param> |
| <briefdescription> |
| <para>Update the documentation string for a column. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>The name is used to find the column to update using <ref refid="classiceberg_1_1Schema_1a4db920889e6f3fb26a17361e9e2c382c" kindref="member">Schema::FindFieldByName()</ref>.</para> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>name</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Name of the column to update the documentation string for. </para> |
| </parameterdescription> |
| </parameteritem> |
| <parameteritem> |
| <parameternamelist> |
| <parametername>new_doc</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Replacement documentation string for the column. </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| <simplesect kind="return"><para><ref refid="classiceberg_1_1Reference" kindref="compound">Reference</ref> to this for method chaining. </para> |
| </simplesect> |
| <simplesect kind="note"><para>InvalidArgument will be reported if name doesn't identify a column in the schema or if the column will be deleted. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="211" column="16" bodyfile="iceberg/update/update_schema.cc" bodystart="403" bodyend="423"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1a75ab00748fed2e7973fb62dca4da28b6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdateSchema" kindref="compound">UpdateSchema</ref> &</type> |
| <definition>UpdateSchema & iceberg::UpdateSchema::MakeColumnOptional</definition> |
| <argsstring>(std::string_view name)</argsstring> |
| <name>MakeColumnOptional</name> |
| <qualifiedname>iceberg::UpdateSchema::MakeColumnOptional</qualifiedname> |
| <param> |
| <type>std::string_view</type> |
| <declname>name</declname> |
| </param> |
| <briefdescription> |
| <para>Update a column to be optional. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>name</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Name of the column to mark optional. </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| <simplesect kind="return"><para><ref refid="classiceberg_1_1Reference" kindref="compound">Reference</ref> to this for method chaining. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="217" column="16" bodyfile="iceberg/update/update_schema.cc" bodystart="453" bodyend="455"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1a3cd6ecabafbb83a5efcbca945bc9f93b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdateSchema" kindref="compound">UpdateSchema</ref> &</type> |
| <definition>UpdateSchema & iceberg::UpdateSchema::RequireColumn</definition> |
| <argsstring>(std::string_view name)</argsstring> |
| <name>RequireColumn</name> |
| <qualifiedname>iceberg::UpdateSchema::RequireColumn</qualifiedname> |
| <param> |
| <type>std::string_view</type> |
| <declname>name</declname> |
| </param> |
| <briefdescription> |
| <para>Update a column to be required. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>This is an incompatible change that can break reading older data. This method will result in an exception unless <ref refid="classiceberg_1_1UpdateSchema_1a9250e68bd57954de69b2c55f8ecfed94" kindref="member">AllowIncompatibleChanges()</ref> has been called.</para> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>name</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Name of the column to mark required. </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| <simplesect kind="return"><para><ref refid="classiceberg_1_1Reference" kindref="compound">Reference</ref> to this for method chaining. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="226" column="16" bodyfile="iceberg/update/update_schema.cc" bodystart="457" bodyend="459"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1a4946943389c54cadb4c6b10a330edd9f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdateSchema" kindref="compound">UpdateSchema</ref> &</type> |
| <definition>UpdateSchema & iceberg::UpdateSchema::DeleteColumn</definition> |
| <argsstring>(std::string_view name)</argsstring> |
| <name>DeleteColumn</name> |
| <qualifiedname>iceberg::UpdateSchema::DeleteColumn</qualifiedname> |
| <param> |
| <type>std::string_view</type> |
| <declname>name</declname> |
| </param> |
| <briefdescription> |
| <para>Delete a column in the schema. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>The name is used to find the column to delete using <ref refid="classiceberg_1_1Schema_1a4db920889e6f3fb26a17361e9e2c382c" kindref="member">Schema::FindFieldByName()</ref>.</para> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>name</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Name of the column to delete. </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| <simplesect kind="return"><para><ref refid="classiceberg_1_1Reference" kindref="compound">Reference</ref> to this for method chaining. </para> |
| </simplesect> |
| <simplesect kind="note"><para>InvalidArgument will be reported if name doesn't identify a column in the schema or if this change conflicts with other additions, renames, or updates. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="237" column="16" bodyfile="iceberg/update/update_schema.cc" bodystart="491" bodyend="506"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1a700c2b2242f77b6b39f59d700f2bd913" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdateSchema" kindref="compound">UpdateSchema</ref> &</type> |
| <definition>UpdateSchema & iceberg::UpdateSchema::MoveFirst</definition> |
| <argsstring>(std::string_view name)</argsstring> |
| <name>MoveFirst</name> |
| <qualifiedname>iceberg::UpdateSchema::MoveFirst</qualifiedname> |
| <param> |
| <type>std::string_view</type> |
| <declname>name</declname> |
| </param> |
| <briefdescription> |
| <para><ref refid="structiceberg_1_1UpdateSchema_1_1Move" kindref="compound">Move</ref> a column from its current position to the start of the schema or its parent struct. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>name</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Name of the column to move. </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| <simplesect kind="return"><para><ref refid="classiceberg_1_1Reference" kindref="compound">Reference</ref> to this for method chaining. </para> |
| </simplesect> |
| <simplesect kind="note"><para>InvalidArgument will be reported if name doesn't identify a column in the schema or if this change conflicts with other changes. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="247" column="16" bodyfile="iceberg/update/update_schema.cc" bodystart="508" bodyend="512"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1af6810e71482845a37dff130b178bbdd5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdateSchema" kindref="compound">UpdateSchema</ref> &</type> |
| <definition>UpdateSchema & iceberg::UpdateSchema::MoveBefore</definition> |
| <argsstring>(std::string_view name, std::string_view before_name)</argsstring> |
| <name>MoveBefore</name> |
| <qualifiedname>iceberg::UpdateSchema::MoveBefore</qualifiedname> |
| <param> |
| <type>std::string_view</type> |
| <declname>name</declname> |
| </param> |
| <param> |
| <type>std::string_view</type> |
| <declname>before_name</declname> |
| </param> |
| <briefdescription> |
| <para><ref refid="structiceberg_1_1UpdateSchema_1_1Move" kindref="compound">Move</ref> a column from its current position to directly before a reference column. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>The name is used to find the column to move using <ref refid="classiceberg_1_1Schema_1a4db920889e6f3fb26a17361e9e2c382c" kindref="member">Schema::FindFieldByName()</ref>. If the name identifies a nested column, it can only be moved within the nested struct that contains it.</para> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>name</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Name of the column to move. </para> |
| </parameterdescription> |
| </parameteritem> |
| <parameteritem> |
| <parameternamelist> |
| <parametername>before_name</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Name of the reference column. </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| <simplesect kind="return"><para><ref refid="classiceberg_1_1Reference" kindref="compound">Reference</ref> to this for method chaining. </para> |
| </simplesect> |
| <simplesect kind="note"><para>InvalidArgument will be reported if name doesn't identify a column in the schema or if this change conflicts with other changes. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="262" column="16" bodyfile="iceberg/update/update_schema.cc" bodystart="514" bodyend="524"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1ab5dc7eac6fb6fdf0dfa5e1f85a6effd2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdateSchema" kindref="compound">UpdateSchema</ref> &</type> |
| <definition>UpdateSchema & iceberg::UpdateSchema::MoveAfter</definition> |
| <argsstring>(std::string_view name, std::string_view after_name)</argsstring> |
| <name>MoveAfter</name> |
| <qualifiedname>iceberg::UpdateSchema::MoveAfter</qualifiedname> |
| <param> |
| <type>std::string_view</type> |
| <declname>name</declname> |
| </param> |
| <param> |
| <type>std::string_view</type> |
| <declname>after_name</declname> |
| </param> |
| <briefdescription> |
| <para><ref refid="structiceberg_1_1UpdateSchema_1_1Move" kindref="compound">Move</ref> a column from its current position to directly after a reference column. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>The name is used to find the column to move using <ref refid="classiceberg_1_1Schema_1a4db920889e6f3fb26a17361e9e2c382c" kindref="member">Schema::FindFieldByName()</ref>. If the name identifies a nested column, it can only be moved within the nested struct that contains it.</para> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>name</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Name of the column to move. </para> |
| </parameterdescription> |
| </parameteritem> |
| <parameteritem> |
| <parameternamelist> |
| <parametername>after_name</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Name of the reference column. </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| <simplesect kind="return"><para><ref refid="classiceberg_1_1Reference" kindref="compound">Reference</ref> to this for method chaining. </para> |
| </simplesect> |
| <simplesect kind="note"><para>InvalidArgument will be reported if name doesn't identify a column in the schema or if this change conflicts with other changes. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="277" column="16" bodyfile="iceberg/update/update_schema.cc" bodystart="526" bodyend="536"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1af64c10fbbad83b9080e49808293087d5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdateSchema" kindref="compound">UpdateSchema</ref> &</type> |
| <definition>UpdateSchema & iceberg::UpdateSchema::UnionByNameWith</definition> |
| <argsstring>(std::shared_ptr< Schema > new_schema)</argsstring> |
| <name>UnionByNameWith</name> |
| <qualifiedname>iceberg::UpdateSchema::UnionByNameWith</qualifiedname> |
| <param> |
| <type>std::shared_ptr< <ref refid="classiceberg_1_1Schema" kindref="compound">Schema</ref> ></type> |
| <declname>new_schema</declname> |
| </param> |
| <briefdescription> |
| <para>Applies all field additions and updates from the provided new schema to the existing schema to create a union schema. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>For fields with same canonical names in both schemas it is required that the widen types is supported using <ref refid="classiceberg_1_1UpdateSchema_1aa6ac92fec0adb669df589f27e23ab484" kindref="member">UpdateColumn()</ref>. Differences in type are ignored if the new type is narrower than the existing type (e.g. long to int, double to float).</para> |
| <para>Only supports turning a previously required field into an optional one if it is marked optional in the provided new schema using <ref refid="classiceberg_1_1UpdateSchema_1a75ab00748fed2e7973fb62dca4da28b6" kindref="member">MakeColumnOptional()</ref>.</para> |
| <para>Only supports updating existing field docs with fields docs from the provided new schema using <ref refid="classiceberg_1_1UpdateSchema_1afd90953253b97c4cb3b75c2fb196bf3c" kindref="member">UpdateColumnDoc()</ref>.</para> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>new_schema</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>A schema used in conjunction with the existing schema to create a union schema. </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| <simplesect kind="return"><para><ref refid="classiceberg_1_1Reference" kindref="compound">Reference</ref> to this for method chaining. </para> |
| </simplesect> |
| <simplesect kind="note"><para>InvalidState will be reported if it encounters errors during provided schema traversal. </para> |
| </simplesect> |
| <simplesect kind="note"><para>InvalidArgument will be reported if name doesn't identify a column in the schema or if this change introduces a type incompatibility or if it conflicts with other additions, renames, or updates. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="301" column="16" bodyfile="iceberg/update/update_schema.cc" bodystart="538" bodyend="542"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1a61d6b2e64d7b7d6f36cc9e39f2656345" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdateSchema" kindref="compound">UpdateSchema</ref> &</type> |
| <definition>UpdateSchema & iceberg::UpdateSchema::SetIdentifierFields</definition> |
| <argsstring>(const std::span< std::string_view > &names)</argsstring> |
| <name>SetIdentifierFields</name> |
| <qualifiedname>iceberg::UpdateSchema::SetIdentifierFields</qualifiedname> |
| <param> |
| <type>const std::span< std::string_view > &</type> |
| <declname>names</declname> |
| </param> |
| <briefdescription> |
| <para>Set the identifier fields given a set of field names. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>Because identifier fields are unique, duplicated names will be ignored. See Schema::identifier_field_ids() to learn more about Iceberg identifier.</para> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>names</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Names of the columns to set as identifier fields. </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| <simplesect kind="return"><para><ref refid="classiceberg_1_1Reference" kindref="compound">Reference</ref> to this for method chaining. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="310" column="16" bodyfile="iceberg/update/update_schema.cc" bodystart="544" bodyend="548"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1a7af51eaec28ec814bb444b29c85391e0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdateSchema" kindref="compound">UpdateSchema</ref> &</type> |
| <definition>UpdateSchema & iceberg::UpdateSchema::CaseSensitive</definition> |
| <argsstring>(bool case_sensitive)</argsstring> |
| <name>CaseSensitive</name> |
| <qualifiedname>iceberg::UpdateSchema::CaseSensitive</qualifiedname> |
| <param> |
| <type>bool</type> |
| <declname>case_sensitive</declname> |
| </param> |
| <briefdescription> |
| <para>Determines if the case of schema needs to be considered when comparing column names. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>case_sensitive</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>When false case is not considered in column name comparisons. </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| <simplesect kind="return"><para><ref refid="classiceberg_1_1Reference" kindref="compound">Reference</ref> to this for method chaining. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="318" column="16" bodyfile="iceberg/update/update_schema.cc" bodystart="337" bodyend="340"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1a6e69f3190d5c89c1c76ca357f39c7af5" prot="public" static="no" const="yes" explicit="no" inline="yes" final="yes" virt="virtual"> |
| <type>Kind</type> |
| <definition>Kind iceberg::UpdateSchema::kind</definition> |
| <argsstring>() const final</argsstring> |
| <name>kind</name> |
| <qualifiedname>iceberg::UpdateSchema::kind</qualifiedname> |
| <reimplements refid="classiceberg_1_1PendingUpdate_1a33fba65ffa4a85fd7c5b9984cb892812">kind</reimplements> |
| <briefdescription> |
| <para>Return the kind of this pending update. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="335" column="8" bodyfile="iceberg/update/update_schema.h" bodystart="335" bodyend="335"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1af24c15913d700078e76000bae05819ae" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type>Result< <ref refid="structiceberg_1_1UpdateSchema_1_1ApplyResult" kindref="compound">ApplyResult</ref> ></type> |
| <definition>Result< UpdateSchema::ApplyResult > iceberg::UpdateSchema::Apply</definition> |
| <argsstring>()</argsstring> |
| <name>Apply</name> |
| <qualifiedname>iceberg::UpdateSchema::Apply</qualifiedname> |
| <briefdescription> |
| <para>Apply the pending changes to the original schema and return the result. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>This does not result in a permanent update.</para> |
| <para><simplesect kind="return"><para>The result <ref refid="classiceberg_1_1Schema" kindref="compound">Schema</ref> and last column id when all pending updates are applied. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="348" column="10" bodyfile="iceberg/update/update_schema.cc" bodystart="550" bodyend="620"/> |
| </memberdef> |
| </sectiondef> |
| <sectiondef kind="private-func"> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1a6a881b53e57e719cab499c6d70f7dc9a" prot="private" static="no" const="no" explicit="yes" inline="no" virt="non-virtual"> |
| <type></type> |
| <definition>iceberg::UpdateSchema::UpdateSchema</definition> |
| <argsstring>(std::shared_ptr< Transaction > transaction)</argsstring> |
| <name>UpdateSchema</name> |
| <qualifiedname>iceberg::UpdateSchema::UpdateSchema</qualifiedname> |
| <param> |
| <type>std::shared_ptr< <ref refid="classiceberg_1_1Transaction" kindref="compound">Transaction</ref> ></type> |
| <declname>transaction</declname> |
| </param> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="351" column="12" bodyfile="iceberg/update/update_schema.cc" bodystart="288" bodyend="309"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1a5eac251e9995dde4eeef2794e18795d1" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdateSchema" kindref="compound">UpdateSchema</ref> &</type> |
| <definition>UpdateSchema & iceberg::UpdateSchema::AddColumnInternal</definition> |
| <argsstring>(std::optional< std::string_view > parent, std::string_view name, bool is_optional, std::shared_ptr< Type > type, std::string_view doc)</argsstring> |
| <name>AddColumnInternal</name> |
| <qualifiedname>iceberg::UpdateSchema::AddColumnInternal</qualifiedname> |
| <param> |
| <type>std::optional< std::string_view ></type> |
| <declname>parent</declname> |
| </param> |
| <param> |
| <type>std::string_view</type> |
| <declname>name</declname> |
| </param> |
| <param> |
| <type>bool</type> |
| <declname>is_optional</declname> |
| </param> |
| <param> |
| <type>std::shared_ptr< <ref refid="classiceberg_1_1Type" kindref="compound">Type</ref> ></type> |
| <declname>type</declname> |
| </param> |
| <param> |
| <type>std::string_view</type> |
| <declname>doc</declname> |
| </param> |
| <briefdescription> |
| <para>Internal implementation for adding a column with full control. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>parent</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Optional parent field name (nullopt for top-level). </para> |
| </parameterdescription> |
| </parameteritem> |
| <parameteritem> |
| <parameternamelist> |
| <parametername>name</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Name for the new column. </para> |
| </parameterdescription> |
| </parameteritem> |
| <parameteritem> |
| <parameternamelist> |
| <parametername>is_optional</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Whether the column is optional. </para> |
| </parameterdescription> |
| </parameteritem> |
| <parameteritem> |
| <parameternamelist> |
| <parametername>type</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para><ref refid="classiceberg_1_1Type" kindref="compound">Type</ref> for the new column. </para> |
| </parameterdescription> |
| </parameteritem> |
| <parameteritem> |
| <parameternamelist> |
| <parametername>doc</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Optional documentation string. </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| <simplesect kind="return"><para><ref refid="classiceberg_1_1Reference" kindref="compound">Reference</ref> to this for method chaining. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="361" column="16" bodyfile="iceberg/update/update_schema.cc" bodystart="623" bodyend="702"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1a4645932892a555c5945a93ed27f53761" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdateSchema" kindref="compound">UpdateSchema</ref> &</type> |
| <definition>UpdateSchema & iceberg::UpdateSchema::UpdateColumnRequirementInternal</definition> |
| <argsstring>(std::string_view name, bool is_optional)</argsstring> |
| <name>UpdateColumnRequirementInternal</name> |
| <qualifiedname>iceberg::UpdateSchema::UpdateColumnRequirementInternal</qualifiedname> |
| <param> |
| <type>std::string_view</type> |
| <declname>name</declname> |
| </param> |
| <param> |
| <type>bool</type> |
| <declname>is_optional</declname> |
| </param> |
| <briefdescription> |
| <para>Internal implementation for updating column requirement (optional/required). </para> |
| </briefdescription> |
| <detaileddescription> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>name</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Name of the column to update. </para> |
| </parameterdescription> |
| </parameteritem> |
| <parameteritem> |
| <parameternamelist> |
| <parametername>is_optional</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Whether the column should be optional (true) or required (false). </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| <simplesect kind="return"><para><ref refid="classiceberg_1_1Reference" kindref="compound">Reference</ref> to this for method chaining. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="370" column="16" bodyfile="iceberg/update/update_schema.cc" bodystart="461" bodyend="489"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1a4480ecce3e6261654934eaa149438f85" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type>int32_t</type> |
| <definition>int32_t iceberg::UpdateSchema::AssignNewColumnId</definition> |
| <argsstring>()</argsstring> |
| <name>AssignNewColumnId</name> |
| <qualifiedname>iceberg::UpdateSchema::AssignNewColumnId</qualifiedname> |
| <briefdescription> |
| <para>Assign a new column ID and increment the counter. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="373" column="11" bodyfile="iceberg/update/update_schema.cc" bodystart="704" bodyend="704"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1af4fa0ecec76c6128facac9aa2c0f509d" prot="private" static="no" const="yes" explicit="no" inline="no" virt="non-virtual"> |
| <type>Result< std::optional< std::reference_wrapper< const <ref refid="classiceberg_1_1SchemaField" kindref="compound">SchemaField</ref> > > ></type> |
| <definition>Result< std::optional< std::reference_wrapper< const SchemaField > > > iceberg::UpdateSchema::FindField</definition> |
| <argsstring>(std::string_view name) const</argsstring> |
| <name>FindField</name> |
| <qualifiedname>iceberg::UpdateSchema::FindField</qualifiedname> |
| <param> |
| <type>std::string_view</type> |
| <declname>name</declname> |
| </param> |
| <briefdescription> |
| <para>Find a field by name using case-sensitive or case-insensitive search. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="376" column="10" bodyfile="iceberg/update/update_schema.cc" bodystart="706" bodyend="709"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1a870c2bdb0a1dd7228fd01487580c1da9" prot="private" static="no" const="yes" explicit="no" inline="no" virt="non-virtual"> |
| <type>Result< std::optional< std::reference_wrapper< const <ref refid="classiceberg_1_1SchemaField" kindref="compound">SchemaField</ref> > > ></type> |
| <definition>Result< std::optional< std::reference_wrapper< const SchemaField > > > iceberg::UpdateSchema::FindFieldForUpdate</definition> |
| <argsstring>(std::string_view name) const</argsstring> |
| <name>FindFieldForUpdate</name> |
| <qualifiedname>iceberg::UpdateSchema::FindFieldForUpdate</qualifiedname> |
| <param> |
| <type>std::string_view</type> |
| <declname>name</declname> |
| </param> |
| <briefdescription> |
| <para>Find a field for update operations, considering pending changes. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>This method checks both the original schema and pending updates/additions to return the most current view of a field. Used by operations that need to work with fields that may have been added or modified in the same transaction.</para> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>name</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Name of the field to find. </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| <simplesect kind="return"><para>The field if found in schema or pending changes, nullopt otherwise. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="387" column="10" bodyfile="iceberg/update/update_schema.cc" bodystart="712" bodyend="738"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1addc9a1c44ee26ee1d85fc1e2a601cc4d" prot="private" static="no" const="yes" explicit="no" inline="no" virt="non-virtual"> |
| <type>std::string</type> |
| <definition>std::string iceberg::UpdateSchema::CaseSensitivityAwareName</definition> |
| <argsstring>(std::string_view name) const</argsstring> |
| <name>CaseSensitivityAwareName</name> |
| <qualifiedname>iceberg::UpdateSchema::CaseSensitivityAwareName</qualifiedname> |
| <param> |
| <type>std::string_view</type> |
| <declname>name</declname> |
| </param> |
| <briefdescription> |
| <para>Normalize a field name based on case sensitivity setting. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>If case_sensitive_ is true, returns the name as-is. If case_sensitive_ is false, returns the lowercase version of the name.</para> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>name</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>The field name to normalize. </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| <simplesect kind="return"><para>The normalized field name. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="397" column="15" bodyfile="iceberg/update/update_schema.cc" bodystart="740" bodyend="745"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1a5ccf2b652e4ed986a1b203656072288c" prot="private" static="no" const="yes" explicit="no" inline="no" virt="non-virtual"> |
| <type>Result< int32_t ></type> |
| <definition>Result< int32_t > iceberg::UpdateSchema::FindFieldIdForMove</definition> |
| <argsstring>(std::string_view name) const</argsstring> |
| <name>FindFieldIdForMove</name> |
| <qualifiedname>iceberg::UpdateSchema::FindFieldIdForMove</qualifiedname> |
| <param> |
| <type>std::string_view</type> |
| <declname>name</declname> |
| </param> |
| <briefdescription> |
| <para>Find a field ID for move operations. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="400" column="10" bodyfile="iceberg/update/update_schema.cc" bodystart="747" bodyend="759"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdateSchema_1ad3de5dd3411f1ce01c8adcaf1c0bc58c" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdateSchema" kindref="compound">UpdateSchema</ref> &</type> |
| <definition>UpdateSchema & iceberg::UpdateSchema::MoveInternal</definition> |
| <argsstring>(std::string_view name, const Move &move)</argsstring> |
| <name>MoveInternal</name> |
| <qualifiedname>iceberg::UpdateSchema::MoveInternal</qualifiedname> |
| <param> |
| <type>std::string_view</type> |
| <declname>name</declname> |
| </param> |
| <param> |
| <type>const <ref refid="structiceberg_1_1UpdateSchema_1_1Move" kindref="compound">Move</ref> &</type> |
| <declname>move</declname> |
| </param> |
| <briefdescription> |
| <para>Internal implementation for recording a move operation. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_schema.h" line="403" column="16" bodyfile="iceberg/update/update_schema.cc" bodystart="761" bodyend="794"/> |
| </memberdef> |
| </sectiondef> |
| <briefdescription> |
| <para>API for schema evolution. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>When committing, these changes will be applied to the current table metadata. Commit conflicts will not be resolved and will result in a CommitFailed error.</para> |
| <para>TODO(Guotao Yu): Add support for V3 default values when adding columns. Currently, all added columns use null as the default value, but Iceberg V3 supports custom default values for new columns. </para> |
| </detaileddescription> |
| <inheritancegraph> |
| <node id="3"> |
| <label>iceberg::ErrorCollector</label> |
| <link refid="classiceberg_1_1ErrorCollector"/> |
| </node> |
| <node id="2"> |
| <label>iceberg::PendingUpdate</label> |
| <link refid="classiceberg_1_1PendingUpdate"/> |
| <childnode refid="3" relation="public-inheritance"> |
| </childnode> |
| </node> |
| <node id="1"> |
| <label>iceberg::UpdateSchema</label> |
| <link refid="classiceberg_1_1UpdateSchema"/> |
| <childnode refid="2" relation="public-inheritance"> |
| </childnode> |
| </node> |
| </inheritancegraph> |
| <collaborationgraph> |
| <node id="5"> |
| <label>iceberg::Error</label> |
| <link refid="structiceberg_1_1Error"/> |
| <childnode refid="6" relation="usage"> |
| <edgelabel>message</edgelabel> |
| </childnode> |
| </node> |
| <node id="3"> |
| <label>iceberg::ErrorCollector</label> |
| <link refid="classiceberg_1_1ErrorCollector"/> |
| <childnode refid="4" relation="usage"> |
| <edgelabel>errors_</edgelabel> |
| </childnode> |
| </node> |
| <node id="2"> |
| <label>iceberg::PendingUpdate</label> |
| <link refid="classiceberg_1_1PendingUpdate"/> |
| <childnode refid="3" relation="public-inheritance"> |
| </childnode> |
| <childnode refid="8" relation="usage"> |
| <edgelabel>transaction_</edgelabel> |
| </childnode> |
| </node> |
| <node id="9"> |
| <label>iceberg::Transaction</label> |
| <link refid="classiceberg_1_1Transaction"/> |
| <childnode refid="10" relation="public-inheritance"> |
| </childnode> |
| </node> |
| <node id="1"> |
| <label>iceberg::UpdateSchema</label> |
| <link refid="classiceberg_1_1UpdateSchema"/> |
| <childnode refid="2" relation="public-inheritance"> |
| </childnode> |
| </node> |
| <node id="8"> |
| <label>std::shared_ptr< iceberg::Transaction ></label> |
| <childnode refid="9" relation="usage"> |
| <edgelabel>ptr</edgelabel> |
| </childnode> |
| </node> |
| <node id="7"> |
| <label>std::basic_string< Char ></label> |
| </node> |
| <node id="10"> |
| <label>std::enable_shared_from_this< Transaction ></label> |
| </node> |
| <node id="6"> |
| <label>std::string</label> |
| <childnode refid="7" relation="public-inheritance"> |
| </childnode> |
| </node> |
| <node id="4"> |
| <label>std::vector< iceberg::Error ></label> |
| <childnode refid="5" relation="usage"> |
| <edgelabel>elements</edgelabel> |
| </childnode> |
| </node> |
| </collaborationgraph> |
| <location file="iceberg/update/update_schema.h" line="48" column="1" bodyfile="iceberg/update/update_schema.h" bodystart="48" bodyend="425"/> |
| <listofallmembers> |
| <member refid="classiceberg_1_1UpdateSchema_1a9c55d44edf70f5a3d23145f259f54b68" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>AddColumn</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1a85c807861fb8cadcc7170cfec920d73f" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>AddColumn</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1a5eac251e9995dde4eeef2794e18795d1" prot="private" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>AddColumnInternal</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1a5ec4a414d504f8feb5ae01bc05a7a809" prot="private" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>added_name_to_id_</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a3a20345150b136c918ffe8947a7d75e1" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>AddError</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a5e555954de121d0908dcf4648da446e3" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>AddError</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a5749264a2234092a5246056a1c72ee51" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>AddError</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1a0b11cb508092fc891b921a0e2e1ca35a" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>AddRequiredColumn</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1a9ff16a8c4420b650d6f6a5765bb0fc2d" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>AddRequiredColumn</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1a3ca97323e86ace31e28bd3759c8e5bb7" prot="private" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>allow_incompatible_changes_</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1a9250e68bd57954de69b2c55f8ecfed94" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>AllowIncompatibleChanges</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1af24c15913d700078e76000bae05819ae" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>Apply</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1a4480ecce3e6261654934eaa149438f85" prot="private" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>AssignNewColumnId</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1a93721051561748b1a29e75b7d4cbbd86" prot="protected" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>base</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1ae135367c345352fa9aa89eecb19459de" prot="private" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>case_sensitive_</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1a7af51eaec28ec814bb444b29c85391e0" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>CaseSensitive</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1addc9a1c44ee26ee1d85fc1e2a601cc4d" prot="private" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>CaseSensitivityAwareName</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a16cbe7b6d423a372c9e68d970ff2c3ea" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>CheckErrors</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a274df2b90b0c22156a4c339aa30a4401" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>ClearErrors</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1a4a5df6d83b7a4a3c4dac19a77945be71" prot="public" virt="virtual"><scope>iceberg::UpdateSchema</scope><name>Commit</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1a4946943389c54cadb4c6b10a330edd9f" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>DeleteColumn</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1ae050dcd3d814dde584f4b28c01e0e5be" prot="private" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>deletes_</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1afae10739a78bbffc2609a63e52821195" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>error_count</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a690c840a35a03af0f94eea092ca65aaa" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>ErrorCollector</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a827c296a8527f87f76d7f9321e7ee68f" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>ErrorCollector</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1ab3fa546cd2748fe418db9c0933542755" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>ErrorCollector</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a101fb70f2ad50a6023de932dc2eca96c" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>errors</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a354d1e7287bb45926a4b563f80d0c623" prot="protected" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>errors_</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1a22441dbf2867204cb175300075e50db9" prot="public" virt="virtual"><scope>iceberg::UpdateSchema</scope><name>Finalize</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1af4fa0ecec76c6128facac9aa2c0f509d" prot="private" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>FindField</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1a870c2bdb0a1dd7228fd01487580c1da9" prot="private" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>FindFieldForUpdate</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1a5ccf2b652e4ed986a1b203656072288c" prot="private" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>FindFieldIdForMove</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a8813b3fe2a3cc112e6db19c87b8422ae" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>has_errors</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1aadfbe206e7aa4864b6d7e23775044a0b" prot="private" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>id_to_parent_</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1ad6fc51481078d189846f93ba849b4a8e" prot="private" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>identifier_field_names_</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1a6e69f3190d5c89c1c76ca357f39c7af5" prot="public" virt="virtual"><scope>iceberg::UpdateSchema</scope><name>kind</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1a5bac3f32c6a0790ba222399fed5c1944" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>Kind</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1a65de4ceae89ee95e85a0141bc3ecd606" prot="private" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>last_column_id_</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1a59cac1ea1af6f388cf517ccb2873ea30" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>Make</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1a75ab00748fed2e7973fb62dca4da28b6" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>MakeColumnOptional</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1ab5dc7eac6fb6fdf0dfa5e1f85a6effd2" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>MoveAfter</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1af6810e71482845a37dff130b178bbdd5" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>MoveBefore</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1a700c2b2242f77b6b39f59d700f2bd913" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>MoveFirst</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1ad3de5dd3411f1ce01c8adcaf1c0bc58c" prot="private" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>MoveInternal</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1a2a2fc7ba287ee93d514de3dc3e023c50" prot="private" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>moves_</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1a3314053bba6a86931feb39c1487e2c8b" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>operator=</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1a9e71d56c145591059c7e2f6ee0305295" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>operator=</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a22311658715152d8e6e27834240ce446" prot="public" virt="non-virtual" ambiguityscope="iceberg::ErrorCollector::"><scope>iceberg::UpdateSchema</scope><name>operator=</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1aaba366560be481bfa9538735f3a38e3e" prot="public" virt="non-virtual" ambiguityscope="iceberg::ErrorCollector::"><scope>iceberg::UpdateSchema</scope><name>operator=</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1ad4f37146f9230285156141615a140ab6" prot="private" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>parent_to_added_ids_</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1ac5c3549e22869ad7f6abd417ffcabbe2" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>PendingUpdate</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1a18521611dee09ce7f85477f38d85e75d" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>PendingUpdate</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1ab758ff7780442894f3fb0a80d0db064f" prot="protected" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>PendingUpdate</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1af82505dc17e3988a19ee107432fb1f7d" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>RenameColumn</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1a3cd6ecabafbb83a5efcbca945bc9f93b" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>RequireColumn</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1a6fa649525ca66bb3360a944def5ea52e" prot="private" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>schema_</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1a61d6b2e64d7b7d6f36cc9e39f2656345" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>SetIdentifierFields</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1ac57921ff326abc60b8d9558aa7046d10" prot="protected" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>transaction_</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1af64c10fbbad83b9080e49808293087d5" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>UnionByNameWith</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1aa6ac92fec0adb669df589f27e23ab484" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>UpdateColumn</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1afd90953253b97c4cb3b75c2fb196bf3c" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>UpdateColumnDoc</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1a4645932892a555c5945a93ed27f53761" prot="private" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>UpdateColumnRequirementInternal</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1a665f8bd9d0b285df30316eaf91690cc0" prot="private" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>updates_</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1a6a881b53e57e719cab499c6d70f7dc9a" prot="private" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>UpdateSchema</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1ae84ca7242062cb3e3b86ce4cb81b368d" prot="public" virt="virtual"><scope>iceberg::UpdateSchema</scope><name>~ErrorCollector</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1ace0dfef0058a64109f51e2638429a9f2" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>~PendingUpdate</name></member> |
| <member refid="classiceberg_1_1UpdateSchema_1ac204f302ef27616f8811af9c3fb17867" prot="public" virt="non-virtual"><scope>iceberg::UpdateSchema</scope><name>~UpdateSchema</name></member> |
| </listofallmembers> |
| </compounddef> |
| </doxygen> |