| <?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_1UpdatePartitionSpec" kind="class" language="C++" prot="public"> |
| <compoundname>iceberg::UpdatePartitionSpec</compoundname> |
| <basecompoundref refid="classiceberg_1_1PendingUpdate" prot="public" virt="non-virtual">iceberg::PendingUpdate</basecompoundref> |
| <includes refid="update__partition__spec_8h" local="no">update_partition_spec.h</includes> |
| <innerclass refid="structiceberg_1_1UpdatePartitionSpec_1_1ApplyResult" prot="public">iceberg::UpdatePartitionSpec::ApplyResult</innerclass> |
| <innerclass refid="structiceberg_1_1UpdatePartitionSpec_1_1TransformKeyHash" prot="private">iceberg::UpdatePartitionSpec::TransformKeyHash</innerclass> |
| <sectiondef kind="private-type"> |
| <memberdef kind="typedef" id="classiceberg_1_1UpdatePartitionSpec_1a54caf2e046c83b12eb58b3bc8e6b6e99" prot="private" static="no"> |
| <type>std::pair< int32_t, std::string ></type> |
| <definition>using iceberg::UpdatePartitionSpec::TransformKey = std::pair<int32_t, std::string></definition> |
| <argsstring></argsstring> |
| <name>TransformKey</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::TransformKey</qualifiedname> |
| <briefdescription> |
| <para>Pair of source ID and transform string for indexing. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="113" column="3" bodyfile="iceberg/update/update_partition_spec.h" bodystart="113" bodyend="-1"/> |
| </memberdef> |
| </sectiondef> |
| <sectiondef kind="private-attrib"> |
| <memberdef kind="variable" id="classiceberg_1_1UpdatePartitionSpec_1a5b85e247ec9fb746a1d3b8dbb65174a9" prot="private" static="no" mutable="no"> |
| <type>int32_t</type> |
| <definition>int32_t iceberg::UpdatePartitionSpec::format_version_</definition> |
| <argsstring></argsstring> |
| <name>format_version_</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::format_version_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="176" column="11" bodyfile="iceberg/update/update_partition_spec.h" bodystart="176" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1UpdatePartitionSpec_1a8dff5b5012eeb934ae1cbff9c801c5bd" prot="private" static="no" mutable="no"> |
| <type>std::shared_ptr< <ref refid="classiceberg_1_1PartitionSpec" kindref="compound">PartitionSpec</ref> ></type> |
| <definition>std::shared_ptr<PartitionSpec> iceberg::UpdatePartitionSpec::spec_</definition> |
| <argsstring></argsstring> |
| <name>spec_</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::spec_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="177" column="19" bodyfile="iceberg/update/update_partition_spec.h" bodystart="177" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1UpdatePartitionSpec_1a4b8c82208a0a8efbb8fedd2af4e26282" 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::UpdatePartitionSpec::schema_</definition> |
| <argsstring></argsstring> |
| <name>schema_</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::schema_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="178" column="19" bodyfile="iceberg/update/update_partition_spec.h" bodystart="178" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1UpdatePartitionSpec_1aab41774cd1c5ca9d6e77dbb0347483a3" prot="private" static="no" mutable="no"> |
| <type>bool</type> |
| <definition>bool iceberg::UpdatePartitionSpec::case_sensitive_</definition> |
| <argsstring></argsstring> |
| <name>case_sensitive_</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::case_sensitive_</qualifiedname> |
| <initializer>{true}</initializer> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="179" column="8" bodyfile="iceberg/update/update_partition_spec.h" bodystart="179" bodyend="179"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1UpdatePartitionSpec_1a60b6a6fbd0e3829177b0dd99f4999f6f" prot="private" static="no" mutable="no"> |
| <type>bool</type> |
| <definition>bool iceberg::UpdatePartitionSpec::set_as_default_</definition> |
| <argsstring></argsstring> |
| <name>set_as_default_</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::set_as_default_</qualifiedname> |
| <initializer>{true}</initializer> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="180" column="8" bodyfile="iceberg/update/update_partition_spec.h" bodystart="180" bodyend="180"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1UpdatePartitionSpec_1a77ef869d380c57c87813fea7416de3c8" prot="private" static="no" mutable="no"> |
| <type>int32_t</type> |
| <definition>int32_t iceberg::UpdatePartitionSpec::last_assigned_partition_id_</definition> |
| <argsstring></argsstring> |
| <name>last_assigned_partition_id_</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::last_assigned_partition_id_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="181" column="11" bodyfile="iceberg/update/update_partition_spec.h" bodystart="181" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1UpdatePartitionSpec_1ab455a28e7e8ff0fe5314d5f0bb7fef42" prot="private" static="no" mutable="no"> |
| <type>std::unordered_map< std::string, const <ref refid="classiceberg_1_1PartitionField" kindref="compound">PartitionField</ref> *, <ref refid="structiceberg_1_1StringHash" kindref="compound">StringHash</ref>, <ref refid="structiceberg_1_1StringEqual" kindref="compound">StringEqual</ref> ></type> |
| <definition>std::unordered_map<std::string, const PartitionField*, StringHash, StringEqual> iceberg::UpdatePartitionSpec::name_to_field_</definition> |
| <argsstring></argsstring> |
| <name>name_to_field_</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::name_to_field_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="185" column="7" bodyfile="iceberg/update/update_partition_spec.h" bodystart="185" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1UpdatePartitionSpec_1a04bc50eb3e8d4618ba90ba70ed046995" prot="private" static="no" mutable="no"> |
| <type>std::unordered_map< TransformKey, const <ref refid="classiceberg_1_1PartitionField" kindref="compound">PartitionField</ref> *, TransformKeyHash ></type> |
| <definition>std::unordered_map<TransformKey, const PartitionField*, TransformKeyHash> iceberg::UpdatePartitionSpec::transform_to_field_</definition> |
| <argsstring></argsstring> |
| <name>transform_to_field_</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::transform_to_field_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="187" column="7" bodyfile="iceberg/update/update_partition_spec.h" bodystart="187" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1UpdatePartitionSpec_1a45469d0afec2159bc3c1d1d6499835b4" prot="private" static="no" mutable="no"> |
| <type>std::unordered_map< TransformKey, <ref refid="classiceberg_1_1PartitionField" kindref="compound">PartitionField</ref>, TransformKeyHash ></type> |
| <definition>std::unordered_map<TransformKey, PartitionField, TransformKeyHash> iceberg::UpdatePartitionSpec::historical_fields_</definition> |
| <argsstring></argsstring> |
| <name>historical_fields_</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::historical_fields_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="191" column="22" bodyfile="iceberg/update/update_partition_spec.h" bodystart="191" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1UpdatePartitionSpec_1a014644ee548bdf90383310fbfbfcc72f" prot="private" static="no" mutable="no"> |
| <type>std::vector< <ref refid="classiceberg_1_1PartitionField" kindref="compound">PartitionField</ref> ></type> |
| <definition>std::vector<PartitionField> iceberg::UpdatePartitionSpec::adds_</definition> |
| <argsstring></argsstring> |
| <name>adds_</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::adds_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="194" column="15" bodyfile="iceberg/update/update_partition_spec.h" bodystart="194" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1UpdatePartitionSpec_1a8d7489155ed7e5c50ad3c7c1306d902f" prot="private" static="no" mutable="no"> |
| <type>std::unordered_set< std::string, <ref refid="structiceberg_1_1StringHash" kindref="compound">StringHash</ref>, <ref refid="structiceberg_1_1StringEqual" kindref="compound">StringEqual</ref> ></type> |
| <definition>std::unordered_set<std::string, StringHash, StringEqual> iceberg::UpdatePartitionSpec::added_field_names_</definition> |
| <argsstring></argsstring> |
| <name>added_field_names_</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::added_field_names_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="195" column="22" bodyfile="iceberg/update/update_partition_spec.h" bodystart="195" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1UpdatePartitionSpec_1a582e1c2e7738923c84a0814edad36507" prot="private" static="no" mutable="no"> |
| <type>std::unordered_map< int32_t, std::string ></type> |
| <definition>std::unordered_map<int32_t, std::string> iceberg::UpdatePartitionSpec::added_time_fields_</definition> |
| <argsstring></argsstring> |
| <name>added_time_fields_</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::added_time_fields_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="196" column="22" bodyfile="iceberg/update/update_partition_spec.h" bodystart="196" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1UpdatePartitionSpec_1a857a9f0d044e991cc4a643b2c72d716e" prot="private" static="no" mutable="no"> |
| <type>std::unordered_map< TransformKey, std::string, TransformKeyHash ></type> |
| <definition>std::unordered_map<TransformKey, std::string, TransformKeyHash> iceberg::UpdatePartitionSpec::transform_to_added_field_</definition> |
| <argsstring></argsstring> |
| <name>transform_to_added_field_</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::transform_to_added_field_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="198" column="7" bodyfile="iceberg/update/update_partition_spec.h" bodystart="198" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1UpdatePartitionSpec_1a3ded95987d6b06fa68d00f9c8d35bf24" prot="private" static="no" mutable="no"> |
| <type>std::unordered_set< int32_t ></type> |
| <definition>std::unordered_set<int32_t> iceberg::UpdatePartitionSpec::deletes_</definition> |
| <argsstring></argsstring> |
| <name>deletes_</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::deletes_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="199" column="22" bodyfile="iceberg/update/update_partition_spec.h" bodystart="199" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1UpdatePartitionSpec_1a5b59234b164194615b52e5dfd1bc2372" prot="private" static="no" mutable="no"> |
| <type>std::unordered_map< std::string, std::string, <ref refid="structiceberg_1_1StringHash" kindref="compound">StringHash</ref>, <ref refid="structiceberg_1_1StringEqual" kindref="compound">StringEqual</ref> ></type> |
| <definition>std::unordered_map<std::string, std::string, StringHash, StringEqual> iceberg::UpdatePartitionSpec::renames_</definition> |
| <argsstring></argsstring> |
| <name>renames_</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::renames_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="200" column="22" bodyfile="iceberg/update/update_partition_spec.h" bodystart="200" bodyend="-1"/> |
| </memberdef> |
| </sectiondef> |
| <sectiondef kind="public-static-func"> |
| <memberdef kind="function" id="classiceberg_1_1UpdatePartitionSpec_1a9756b60877eb030a20f605695a51bdc2" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type>Result< std::shared_ptr< <ref refid="classiceberg_1_1UpdatePartitionSpec" kindref="compound">UpdatePartitionSpec</ref> > ></type> |
| <definition>Result< std::shared_ptr< UpdatePartitionSpec > > iceberg::UpdatePartitionSpec::Make</definition> |
| <argsstring>(std::shared_ptr< Transaction > transaction)</argsstring> |
| <name>Make</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::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_partition_spec.h" line="46" column="17" bodyfile="iceberg/update/update_partition_spec.cc" bodystart="39" bodyend="45"/> |
| </memberdef> |
| </sectiondef> |
| <sectiondef kind="public-func"> |
| <memberdef kind="function" id="classiceberg_1_1UpdatePartitionSpec_1ade3d7a4c3188eb7ece9b28cd86070877" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type></type> |
| <definition>iceberg::UpdatePartitionSpec::~UpdatePartitionSpec</definition> |
| <argsstring>() override</argsstring> |
| <name>~UpdatePartitionSpec</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::~UpdatePartitionSpec</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="49" column="3"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdatePartitionSpec_1ace38effb710b4d64736136db11b41347" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdatePartitionSpec" kindref="compound">UpdatePartitionSpec</ref> &</type> |
| <definition>UpdatePartitionSpec & iceberg::UpdatePartitionSpec::CaseSensitive</definition> |
| <argsstring>(bool is_case_sensitive)</argsstring> |
| <name>CaseSensitive</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::CaseSensitive</qualifiedname> |
| <param> |
| <type>bool</type> |
| <declname>is_case_sensitive</declname> |
| </param> |
| <briefdescription> |
| <para>Set whether column resolution in the source schema should be case sensitive. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="52" column="23" bodyfile="iceberg/update/update_partition_spec.cc" bodystart="90" bodyend="93"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdatePartitionSpec_1a33bfa87348f95e0d2dc80e7bd9891083" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdatePartitionSpec" kindref="compound">UpdatePartitionSpec</ref> &</type> |
| <definition>UpdatePartitionSpec & iceberg::UpdatePartitionSpec::AddField</definition> |
| <argsstring>(std::string_view source_name)</argsstring> |
| <name>AddField</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::AddField</qualifiedname> |
| <param> |
| <type>std::string_view</type> |
| <declname>source_name</declname> |
| </param> |
| <briefdescription> |
| <para>Add a new partition field from a source column. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>The partition field will use identity transform on the source column, and use source column name as the partition field name.</para> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>source_name</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Source column name in the table 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> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="61" column="23" bodyfile="iceberg/update/update_partition_spec.cc" bodystart="100" bodyend="109"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdatePartitionSpec_1a39a78ff65cb15877015758f19d40558e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdatePartitionSpec" kindref="compound">UpdatePartitionSpec</ref> &</type> |
| <definition>UpdatePartitionSpec & iceberg::UpdatePartitionSpec::AddField</definition> |
| <argsstring>(const std::shared_ptr< Term > &term, std::string_view part_name="")</argsstring> |
| <name>AddField</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::AddField</qualifiedname> |
| <param> |
| <type>const std::shared_ptr< <ref refid="classiceberg_1_1Term" kindref="compound">Term</ref> > &</type> |
| <declname>term</declname> |
| </param> |
| <param> |
| <type>std::string_view</type> |
| <declname>part_name</declname> |
| <defval>""</defval> |
| </param> |
| <briefdescription> |
| <para>Add a new partition field with a custom name. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>term</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>The term representing the source column, should be unbound. </para> |
| </parameterdescription> |
| </parameteritem> |
| <parameteritem> |
| <parameternamelist> |
| <parametername>part_name</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Name for the partition field. </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_partition_spec.h" line="68" column="23" bodyfile="iceberg/update/update_partition_spec.cc" bodystart="111" bodyend="130"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdatePartitionSpec_1a95a5e0eff60baecba88a95e5427a1d9a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdatePartitionSpec" kindref="compound">UpdatePartitionSpec</ref> &</type> |
| <definition>UpdatePartitionSpec & iceberg::UpdatePartitionSpec::RemoveField</definition> |
| <argsstring>(std::string_view name)</argsstring> |
| <name>RemoveField</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::RemoveField</qualifiedname> |
| <param> |
| <type>std::string_view</type> |
| <declname>name</declname> |
| </param> |
| <briefdescription> |
| <para>Remove a partition field by name. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>name</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Name of the partition field to remove. </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_partition_spec.h" line="75" column="23" bodyfile="iceberg/update/update_partition_spec.cc" bodystart="224" bodyend="239"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdatePartitionSpec_1aa826c876477eee5a72375d95e41a914c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdatePartitionSpec" kindref="compound">UpdatePartitionSpec</ref> &</type> |
| <definition>UpdatePartitionSpec & iceberg::UpdatePartitionSpec::RemoveField</definition> |
| <argsstring>(const std::shared_ptr< Term > &term)</argsstring> |
| <name>RemoveField</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::RemoveField</qualifiedname> |
| <param> |
| <type>const std::shared_ptr< <ref refid="classiceberg_1_1Term" kindref="compound">Term</ref> > &</type> |
| <declname>term</declname> |
| </param> |
| <briefdescription> |
| <para>Remove a partition field by its source term. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>The partition field with the same transform and source reference will be removed. If the term is a reference and does not have a transform, identity transform is used.</para> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>term</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>The term representing the source column, should be unbound. </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_partition_spec.h" line="85" column="23" bodyfile="iceberg/update/update_partition_spec.cc" bodystart="241" bodyend="264"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdatePartitionSpec_1ad07754da983c6435fb3d5f44d8922659" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdatePartitionSpec" kindref="compound">UpdatePartitionSpec</ref> &</type> |
| <definition>UpdatePartitionSpec & iceberg::UpdatePartitionSpec::RenameField</definition> |
| <argsstring>(std::string_view name, std::string new_name)</argsstring> |
| <name>RenameField</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::RenameField</qualifiedname> |
| <param> |
| <type>std::string_view</type> |
| <declname>name</declname> |
| </param> |
| <param> |
| <type>std::string</type> |
| <declname>new_name</declname> |
| </param> |
| <briefdescription> |
| <para>Rename a field in the partition spec. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>name</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Name of the partition field to rename. </para> |
| </parameterdescription> |
| </parameteritem> |
| <parameteritem> |
| <parameternamelist> |
| <parametername>new_name</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>Replacement name for the partition field. </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_partition_spec.h" line="92" column="23" bodyfile="iceberg/update/update_partition_spec.cc" bodystart="285" bodyend="309"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdatePartitionSpec_1a3fa536df426187a2d4421b675228f3c2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdatePartitionSpec" kindref="compound">UpdatePartitionSpec</ref> &</type> |
| <definition>UpdatePartitionSpec & iceberg::UpdatePartitionSpec::AddNonDefaultSpec</definition> |
| <argsstring>()</argsstring> |
| <name>AddNonDefaultSpec</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::AddNonDefaultSpec</qualifiedname> |
| <briefdescription> |
| <para>Sets that the new partition spec will NOT be set as the default. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>The default behavior is to set the new spec as the default partition spec.</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_partition_spec.h" line="99" column="23" bodyfile="iceberg/update/update_partition_spec.cc" bodystart="95" bodyend="98"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdatePartitionSpec_1a6f438d6aaa000f06347b0ae44e29e23c" prot="public" static="no" const="yes" explicit="no" inline="yes" final="yes" virt="virtual"> |
| <type>Kind</type> |
| <definition>Kind iceberg::UpdatePartitionSpec::kind</definition> |
| <argsstring>() const final</argsstring> |
| <name>kind</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::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_partition_spec.h" line="101" column="8" bodyfile="iceberg/update/update_partition_spec.h" bodystart="101" bodyend="101"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdatePartitionSpec_1aef8cdad0003135ad89e9b2967d64b806" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type>Result< <ref refid="structiceberg_1_1UpdatePartitionSpec_1_1ApplyResult" kindref="compound">ApplyResult</ref> ></type> |
| <definition>Result< UpdatePartitionSpec::ApplyResult > iceberg::UpdatePartitionSpec::Apply</definition> |
| <argsstring>()</argsstring> |
| <name>Apply</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::Apply</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="107" column="10" bodyfile="iceberg/update/update_partition_spec.cc" bodystart="311" bodyend="353"/> |
| </memberdef> |
| </sectiondef> |
| <sectiondef kind="private-func"> |
| <memberdef kind="function" id="classiceberg_1_1UpdatePartitionSpec_1a88cdd346bffd32be540670528908f51b" prot="private" static="no" const="no" explicit="yes" inline="no" virt="non-virtual"> |
| <type></type> |
| <definition>iceberg::UpdatePartitionSpec::UpdatePartitionSpec</definition> |
| <argsstring>(std::shared_ptr< Transaction > transaction)</argsstring> |
| <name>UpdatePartitionSpec</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::UpdatePartitionSpec</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_partition_spec.h" line="110" column="12" bodyfile="iceberg/update/update_partition_spec.cc" bodystart="47" bodyend="86"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdatePartitionSpec_1a12cbd961be7b7fe454b6ced6d34b97d3" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type>int32_t</type> |
| <definition>int32_t iceberg::UpdatePartitionSpec::AssignFieldId</definition> |
| <argsstring>()</argsstring> |
| <name>AssignFieldId</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::AssignFieldId</qualifiedname> |
| <briefdescription> |
| <para>Assign a new partition field ID. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="123" column="11" bodyfile="iceberg/update/update_partition_spec.cc" bodystart="355" bodyend="355"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdatePartitionSpec_1a2001b3604c887f7bb554aa37e3ba5a0c" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1PartitionField" kindref="compound">PartitionField</ref></type> |
| <definition>PartitionField iceberg::UpdatePartitionSpec::RecycleOrCreatePartitionField</definition> |
| <argsstring>(int32_t source_id, std::shared_ptr< Transform > transform, std::string_view name)</argsstring> |
| <name>RecycleOrCreatePartitionField</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::RecycleOrCreatePartitionField</qualifiedname> |
| <param> |
| <type>int32_t</type> |
| <declname>source_id</declname> |
| </param> |
| <param> |
| <type>std::shared_ptr< <ref refid="classiceberg_1_1Transform" kindref="compound">Transform</ref> ></type> |
| <declname>transform</declname> |
| </param> |
| <param> |
| <type>std::string_view</type> |
| <declname>name</declname> |
| </param> |
| <briefdescription> |
| <para>Recycle or create a partition field. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>In V2 it searches for a similar partition field in historical partition specs. Tries to match on source field ID, transform type and target name (optional). If not found or in V1 cases it creates a new <ref refid="classiceberg_1_1PartitionField" kindref="compound">PartitionField</ref>.</para> |
| <para><parameterlist kind="param"><parameteritem> |
| <parameternamelist> |
| <parametername>source_id</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>The source field ID. </para> |
| </parameterdescription> |
| </parameteritem> |
| <parameteritem> |
| <parameternamelist> |
| <parametername>transform</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>The transform function. </para> |
| </parameterdescription> |
| </parameteritem> |
| <parameteritem> |
| <parameternamelist> |
| <parametername>name</parametername> |
| </parameternamelist> |
| <parameterdescription> |
| <para>The target partition field name, if specified. </para> |
| </parameterdescription> |
| </parameteritem> |
| </parameterlist> |
| <simplesect kind="return"><para>The recycled or newly created partition field. </para> |
| </simplesect> |
| </para> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="135" column="18" bodyfile="iceberg/update/update_partition_spec.cc" bodystart="357" bodyend="372"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdatePartitionSpec_1a6dffffe8ee32b1b640cffe167a765df9" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdatePartitionSpec" kindref="compound">UpdatePartitionSpec</ref> &</type> |
| <definition>UpdatePartitionSpec & iceberg::UpdatePartitionSpec::AddFieldInternal</definition> |
| <argsstring>(std::string_view name, int32_t source_id, const std::shared_ptr< Transform > &transform)</argsstring> |
| <name>AddFieldInternal</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::AddFieldInternal</qualifiedname> |
| <param> |
| <type>std::string_view</type> |
| <declname>name</declname> |
| </param> |
| <param> |
| <type>int32_t</type> |
| <declname>source_id</declname> |
| </param> |
| <param> |
| <type>const std::shared_ptr< <ref refid="classiceberg_1_1Transform" kindref="compound">Transform</ref> > &</type> |
| <declname>transform</declname> |
| </param> |
| <briefdescription> |
| <para>Internal implementation of AddField with resolved source ID and transform. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="140" column="23" bodyfile="iceberg/update/update_partition_spec.cc" bodystart="132" bodyend="213"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdatePartitionSpec_1abde98d7277731c1d7c574df0805b6d54" prot="private" static="no" const="yes" explicit="no" inline="no" virt="non-virtual"> |
| <type>Result< std::string ></type> |
| <definition>Result< std::string > iceberg::UpdatePartitionSpec::GeneratePartitionName</definition> |
| <argsstring>(int32_t source_id, const std::shared_ptr< Transform > &transform) const</argsstring> |
| <name>GeneratePartitionName</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::GeneratePartitionName</qualifiedname> |
| <param> |
| <type>int32_t</type> |
| <declname>source_id</declname> |
| </param> |
| <param> |
| <type>const std::shared_ptr< <ref refid="classiceberg_1_1Transform" kindref="compound">Transform</ref> > &</type> |
| <declname>transform</declname> |
| </param> |
| <briefdescription> |
| <para>Generate a partition field name from the source and transform. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="144" column="10" bodyfile="iceberg/update/update_partition_spec.cc" bodystart="374" bodyend="382"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdatePartitionSpec_1afa299cc6bf69129bfa8c5d45b7cd7e78" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type>void</type> |
| <definition>void iceberg::UpdatePartitionSpec::CheckForRedundantAddedPartitions</definition> |
| <argsstring>(const PartitionField &field)</argsstring> |
| <name>CheckForRedundantAddedPartitions</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::CheckForRedundantAddedPartitions</qualifiedname> |
| <param> |
| <type>const <ref refid="classiceberg_1_1PartitionField" kindref="compound">PartitionField</ref> &</type> |
| <declname>field</declname> |
| </param> |
| <briefdescription> |
| <para>Check for redundant time-based partition fields. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="154" column="8" bodyfile="iceberg/update/update_partition_spec.cc" bodystart="400" bodyend="410"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdatePartitionSpec_1ae354d1cfc07dcc4ac550ebc596149c04" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdatePartitionSpec" kindref="compound">UpdatePartitionSpec</ref> &</type> |
| <definition>UpdatePartitionSpec & iceberg::UpdatePartitionSpec::RewriteDeleteAndAddField</definition> |
| <argsstring>(const PartitionField &existing, std::string_view name)</argsstring> |
| <name>RewriteDeleteAndAddField</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::RewriteDeleteAndAddField</qualifiedname> |
| <param> |
| <type>const <ref refid="classiceberg_1_1PartitionField" kindref="compound">PartitionField</ref> &</type> |
| <declname>existing</declname> |
| </param> |
| <param> |
| <type>std::string_view</type> |
| <declname>name</declname> |
| </param> |
| <briefdescription> |
| <para>Handle rewriting a delete-and-add operation for the same field. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="157" column="23" bodyfile="iceberg/update/update_partition_spec.cc" bodystart="215" bodyend="222"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdatePartitionSpec_1aa66e813f6ec5cf9008f22376a576d7b0" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type><ref refid="classiceberg_1_1UpdatePartitionSpec" kindref="compound">UpdatePartitionSpec</ref> &</type> |
| <definition>UpdatePartitionSpec & iceberg::UpdatePartitionSpec::RemoveFieldByTransform</definition> |
| <argsstring>(const TransformKey &key, std::string_view term_str)</argsstring> |
| <name>RemoveFieldByTransform</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::RemoveFieldByTransform</qualifiedname> |
| <param> |
| <type>const TransformKey &</type> |
| <declname>key</declname> |
| </param> |
| <param> |
| <type>std::string_view</type> |
| <declname>term_str</declname> |
| </param> |
| <briefdescription> |
| <para>Internal helper to remove a field by transform key. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="161" column="23" bodyfile="iceberg/update/update_partition_spec.cc" bodystart="266" bodyend="283"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdatePartitionSpec_1a8a880cda9c9c0a5b0fe7c74dbf7313b4" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type>void</type> |
| <definition>void iceberg::UpdatePartitionSpec::BuildHistoricalFieldsIndex</definition> |
| <argsstring>()</argsstring> |
| <name>BuildHistoricalFieldsIndex</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::BuildHistoricalFieldsIndex</qualifiedname> |
| <briefdescription> |
| <para>Build index of historical partition fields for efficient recycling (V2+). </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="173" column="8" bodyfile="iceberg/update/update_partition_spec.cc" bodystart="433" bodyend="449"/> |
| </memberdef> |
| </sectiondef> |
| <sectiondef kind="private-static-func"> |
| <memberdef kind="function" id="classiceberg_1_1UpdatePartitionSpec_1ae660a6d7bc45154797733d5887876d67" prot="private" static="yes" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type>bool</type> |
| <definition>bool iceberg::UpdatePartitionSpec::IsTimeTransform</definition> |
| <argsstring>(const std::shared_ptr< Transform > &transform)</argsstring> |
| <name>IsTimeTransform</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::IsTimeTransform</qualifiedname> |
| <param> |
| <type>const std::shared_ptr< <ref refid="classiceberg_1_1Transform" kindref="compound">Transform</ref> > &</type> |
| <declname>transform</declname> |
| </param> |
| <briefdescription> |
| <para>Check if a transform is a time-based transform. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="148" column="15" bodyfile="iceberg/update/update_partition_spec.cc" bodystart="384" bodyend="394"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdatePartitionSpec_1ac1229f012f479af484fbe60894f12b76" prot="private" static="yes" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type>bool</type> |
| <definition>bool iceberg::UpdatePartitionSpec::IsVoidTransform</definition> |
| <argsstring>(const PartitionField &field)</argsstring> |
| <name>IsVoidTransform</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::IsVoidTransform</qualifiedname> |
| <param> |
| <type>const <ref refid="classiceberg_1_1PartitionField" kindref="compound">PartitionField</ref> &</type> |
| <declname>field</declname> |
| </param> |
| <briefdescription> |
| <para>Check if a partition field uses void transform. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="151" column="15" bodyfile="iceberg/update/update_partition_spec.cc" bodystart="396" bodyend="398"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdatePartitionSpec_1a2300f9d805b20bda9b4d2644f9f23be6" prot="private" static="yes" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type>std::unordered_map< std::string, const <ref refid="classiceberg_1_1PartitionField" kindref="compound">PartitionField</ref> *, <ref refid="structiceberg_1_1StringHash" kindref="compound">StringHash</ref>, <ref refid="structiceberg_1_1StringEqual" kindref="compound">StringEqual</ref> ></type> |
| <definition>std::unordered_map< std::string, const PartitionField *, StringHash, StringEqual > iceberg::UpdatePartitionSpec::IndexSpecByName</definition> |
| <argsstring>(const PartitionSpec &spec)</argsstring> |
| <name>IndexSpecByName</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::IndexSpecByName</qualifiedname> |
| <param> |
| <type>const <ref refid="classiceberg_1_1PartitionSpec" kindref="compound">PartitionSpec</ref> &</type> |
| <declname>spec</declname> |
| </param> |
| <briefdescription> |
| <para>Index the spec fields by name. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="166" column="3" bodyfile="iceberg/update/update_partition_spec.cc" bodystart="413" bodyend="419"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1UpdatePartitionSpec_1a3fcf0b11d0f86715e8e24aeb1de0dcde" prot="private" static="yes" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type>std::unordered_map< TransformKey, const <ref refid="classiceberg_1_1PartitionField" kindref="compound">PartitionField</ref> *, TransformKeyHash ></type> |
| <definition>std::unordered_map< UpdatePartitionSpec::TransformKey, const PartitionField *, UpdatePartitionSpec::TransformKeyHash > iceberg::UpdatePartitionSpec::IndexSpecByTransform</definition> |
| <argsstring>(const PartitionSpec &spec)</argsstring> |
| <name>IndexSpecByTransform</name> |
| <qualifiedname>iceberg::UpdatePartitionSpec::IndexSpecByTransform</qualifiedname> |
| <param> |
| <type>const <ref refid="classiceberg_1_1PartitionSpec" kindref="compound">PartitionSpec</ref> &</type> |
| <declname>spec</declname> |
| </param> |
| <briefdescription> |
| <para>Index the spec fields by (source_id, transform) pair. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/update/update_partition_spec.h" line="170" column="3" bodyfile="iceberg/update/update_partition_spec.cc" bodystart="423" bodyend="431"/> |
| </memberdef> |
| </sectiondef> |
| <briefdescription> |
| <para>API for partition spec 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> |
| </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::UpdatePartitionSpec</label> |
| <link refid="classiceberg_1_1UpdatePartitionSpec"/> |
| <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::UpdatePartitionSpec</label> |
| <link refid="classiceberg_1_1UpdatePartitionSpec"/> |
| <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_partition_spec.h" line="44" column="1" bodyfile="iceberg/update/update_partition_spec.h" bodystart="44" bodyend="201"/> |
| <listofallmembers> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1a8d7489155ed7e5c50ad3c7c1306d902f" prot="private" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>added_field_names_</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1a582e1c2e7738923c84a0814edad36507" prot="private" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>added_time_fields_</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a3a20345150b136c918ffe8947a7d75e1" prot="public" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>AddError</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a5e555954de121d0908dcf4648da446e3" prot="public" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>AddError</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a5749264a2234092a5246056a1c72ee51" prot="public" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>AddError</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1a33bfa87348f95e0d2dc80e7bd9891083" prot="public" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>AddField</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1a39a78ff65cb15877015758f19d40558e" prot="public" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>AddField</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1a6dffffe8ee32b1b640cffe167a765df9" prot="private" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>AddFieldInternal</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1a3fa536df426187a2d4421b675228f3c2" prot="public" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>AddNonDefaultSpec</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1a014644ee548bdf90383310fbfbfcc72f" prot="private" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>adds_</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1aef8cdad0003135ad89e9b2967d64b806" prot="public" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>Apply</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1a12cbd961be7b7fe454b6ced6d34b97d3" prot="private" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>AssignFieldId</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1a93721051561748b1a29e75b7d4cbbd86" prot="protected" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>base</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1a8a880cda9c9c0a5b0fe7c74dbf7313b4" prot="private" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>BuildHistoricalFieldsIndex</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1aab41774cd1c5ca9d6e77dbb0347483a3" prot="private" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>case_sensitive_</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1ace38effb710b4d64736136db11b41347" prot="public" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>CaseSensitive</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a16cbe7b6d423a372c9e68d970ff2c3ea" prot="public" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>CheckErrors</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1afa299cc6bf69129bfa8c5d45b7cd7e78" prot="private" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>CheckForRedundantAddedPartitions</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a274df2b90b0c22156a4c339aa30a4401" prot="public" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>ClearErrors</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1a4a5df6d83b7a4a3c4dac19a77945be71" prot="public" virt="virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>Commit</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1a3ded95987d6b06fa68d00f9c8d35bf24" prot="private" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>deletes_</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1afae10739a78bbffc2609a63e52821195" prot="public" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>error_count</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a690c840a35a03af0f94eea092ca65aaa" prot="public" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>ErrorCollector</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a827c296a8527f87f76d7f9321e7ee68f" prot="public" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>ErrorCollector</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1ab3fa546cd2748fe418db9c0933542755" prot="public" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>ErrorCollector</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a101fb70f2ad50a6023de932dc2eca96c" prot="public" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>errors</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a354d1e7287bb45926a4b563f80d0c623" prot="protected" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>errors_</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1a22441dbf2867204cb175300075e50db9" prot="public" virt="virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>Finalize</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1a5b85e247ec9fb746a1d3b8dbb65174a9" prot="private" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>format_version_</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1abde98d7277731c1d7c574df0805b6d54" prot="private" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>GeneratePartitionName</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a8813b3fe2a3cc112e6db19c87b8422ae" prot="public" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>has_errors</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1a45469d0afec2159bc3c1d1d6499835b4" prot="private" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>historical_fields_</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1a2300f9d805b20bda9b4d2644f9f23be6" prot="private" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>IndexSpecByName</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1a3fcf0b11d0f86715e8e24aeb1de0dcde" prot="private" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>IndexSpecByTransform</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1ae660a6d7bc45154797733d5887876d67" prot="private" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>IsTimeTransform</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1ac1229f012f479af484fbe60894f12b76" prot="private" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>IsVoidTransform</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1a6f438d6aaa000f06347b0ae44e29e23c" prot="public" virt="virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>kind</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1a5bac3f32c6a0790ba222399fed5c1944" prot="public" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>Kind</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1a77ef869d380c57c87813fea7416de3c8" prot="private" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>last_assigned_partition_id_</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1a9756b60877eb030a20f605695a51bdc2" prot="public" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>Make</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1ab455a28e7e8ff0fe5314d5f0bb7fef42" prot="private" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>name_to_field_</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1a3314053bba6a86931feb39c1487e2c8b" prot="public" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>operator=</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1a9e71d56c145591059c7e2f6ee0305295" prot="public" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>operator=</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1a22311658715152d8e6e27834240ce446" prot="public" virt="non-virtual" ambiguityscope="iceberg::ErrorCollector::"><scope>iceberg::UpdatePartitionSpec</scope><name>operator=</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1aaba366560be481bfa9538735f3a38e3e" prot="public" virt="non-virtual" ambiguityscope="iceberg::ErrorCollector::"><scope>iceberg::UpdatePartitionSpec</scope><name>operator=</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1ac5c3549e22869ad7f6abd417ffcabbe2" prot="public" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>PendingUpdate</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1a18521611dee09ce7f85477f38d85e75d" prot="public" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>PendingUpdate</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1ab758ff7780442894f3fb0a80d0db064f" prot="protected" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>PendingUpdate</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1a2001b3604c887f7bb554aa37e3ba5a0c" prot="private" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>RecycleOrCreatePartitionField</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1a95a5e0eff60baecba88a95e5427a1d9a" prot="public" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>RemoveField</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1aa826c876477eee5a72375d95e41a914c" prot="public" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>RemoveField</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1aa66e813f6ec5cf9008f22376a576d7b0" prot="private" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>RemoveFieldByTransform</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1ad07754da983c6435fb3d5f44d8922659" prot="public" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>RenameField</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1a5b59234b164194615b52e5dfd1bc2372" prot="private" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>renames_</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1ae354d1cfc07dcc4ac550ebc596149c04" prot="private" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>RewriteDeleteAndAddField</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1a4b8c82208a0a8efbb8fedd2af4e26282" prot="private" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>schema_</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1a60b6a6fbd0e3829177b0dd99f4999f6f" prot="private" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>set_as_default_</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1a8dff5b5012eeb934ae1cbff9c801c5bd" prot="private" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>spec_</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1ac57921ff326abc60b8d9558aa7046d10" prot="protected" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>transaction_</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1a857a9f0d044e991cc4a643b2c72d716e" prot="private" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>transform_to_added_field_</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1a04bc50eb3e8d4618ba90ba70ed046995" prot="private" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>transform_to_field_</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1a54caf2e046c83b12eb58b3bc8e6b6e99" prot="private" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>TransformKey</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1a88cdd346bffd32be540670528908f51b" prot="private" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>UpdatePartitionSpec</name></member> |
| <member refid="classiceberg_1_1ErrorCollector_1ae84ca7242062cb3e3b86ce4cb81b368d" prot="public" virt="virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>~ErrorCollector</name></member> |
| <member refid="classiceberg_1_1PendingUpdate_1ace0dfef0058a64109f51e2638429a9f2" prot="public" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>~PendingUpdate</name></member> |
| <member refid="classiceberg_1_1UpdatePartitionSpec_1ade3d7a4c3188eb7ece9b28cd86070877" prot="public" virt="non-virtual"><scope>iceberg::UpdatePartitionSpec</scope><name>~UpdatePartitionSpec</name></member> |
| </listofallmembers> |
| </compounddef> |
| </doxygen> |