pub struct SchemaMapping { /* private fields */ }👎Deprecated since 52.0.0: SchemaMapping has been removed. Use PhysicalExprAdapterFactory instead. See upgrading.md for more details.
Expand description
Deprecated: The SchemaMapping struct held a mapping from the file schema to the table schema.
This struct has been removed.
Use PhysicalExprAdapterFactory instead to customize scans via
FileScanConfigBuilder, i.e. if you had implemented a custom SchemaAdapter
and passed that into FileScanConfigBuilder / ParquetSource.
Use BatchAdapter if you want to map a stream of RecordBatches
between one schema and another, i.e. if you were calling SchemaMapper::map_batch manually.
See upgrading.md for more details.
Trait Implementations§
Source§impl SchemaMapper for SchemaMapping
impl SchemaMapper for SchemaMapping
Source§fn map_batch(&self, _batch: RecordBatch) -> Result<RecordBatch>
fn map_batch(&self, _batch: RecordBatch) -> Result<RecordBatch>
👎Deprecated since 52.0.0: SchemaMapper has been removed. Use PhysicalExprAdapterFactory instead. See upgrading.md for more details.
Adapts a
RecordBatch to match the table_schema.Source§fn map_column_statistics(
&self,
_file_col_statistics: &[ColumnStatistics],
) -> Result<Vec<ColumnStatistics>>
fn map_column_statistics( &self, _file_col_statistics: &[ColumnStatistics], ) -> Result<Vec<ColumnStatistics>>
👎Deprecated since 52.0.0: SchemaMapper has been removed. Use PhysicalExprAdapterFactory instead. See upgrading.md for more details.
Adapts file-level column
Statistics to match the table_schema.Auto Trait Implementations§
impl Freeze for SchemaMapping
impl RefUnwindSafe for SchemaMapping
impl Send for SchemaMapping
impl Sync for SchemaMapping
impl Unpin for SchemaMapping
impl UnwindSafe for SchemaMapping
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> 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