pub enum FieldMatchMode {
Id,
Name,
}Expand description
Defines how Arrow fields are matched with Iceberg fields when converting data.
This enum provides two strategies for matching fields:
Id: Match fields by their ID, which is stored in Arrow field metadata.Name: Match fields by their name, ignoring the field ID.
The ID matching mode is the default and preferred approach as it’s more robust against schema evolution where field names might change but IDs remain stable. The name matching mode can be useful in scenarios where field IDs are not available or when working with systems that don’t preserve field IDs.
Variants§
Id
Match fields by their ID stored in Arrow field metadata
Name
Match fields by their name, ignoring field IDs
Implementations§
Source§impl FieldMatchMode
impl FieldMatchMode
Sourcepub fn match_field(
&self,
arrow_field: &FieldRef,
iceberg_field: &NestedField,
) -> bool
pub fn match_field( &self, arrow_field: &FieldRef, iceberg_field: &NestedField, ) -> bool
Determines if an Arrow field matches an Iceberg field based on the matching mode.
Trait Implementations§
Source§impl Clone for FieldMatchMode
impl Clone for FieldMatchMode
Source§fn clone(&self) -> FieldMatchMode
fn clone(&self) -> FieldMatchMode
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FieldMatchMode
impl Debug for FieldMatchMode
impl Copy for FieldMatchMode
Auto Trait Implementations§
impl Freeze for FieldMatchMode
impl RefUnwindSafe for FieldMatchMode
impl Send for FieldMatchMode
impl Sync for FieldMatchMode
impl Unpin for FieldMatchMode
impl UnwindSafe for FieldMatchMode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere
T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
Forward to the method defined on the type
Any.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
Forward to the method defined on the type
Any.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more