pub struct SparkSchemaAdapterFactory { /* private fields */ }
Expand description
An implementation of DataFusion’s SchemaAdapterFactory
that uses a Spark-compatible
cast
implementation.
Implementations§
Source§impl SparkSchemaAdapterFactory
impl SparkSchemaAdapterFactory
pub fn new(options: SparkCastOptions) -> Self
Trait Implementations§
Source§impl Clone for SparkSchemaAdapterFactory
impl Clone for SparkSchemaAdapterFactory
Source§fn clone(&self) -> SparkSchemaAdapterFactory
fn clone(&self) -> SparkSchemaAdapterFactory
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 SparkSchemaAdapterFactory
impl Debug for SparkSchemaAdapterFactory
Source§impl SchemaAdapterFactory for SparkSchemaAdapterFactory
impl SchemaAdapterFactory for SparkSchemaAdapterFactory
Source§fn create(
&self,
required_schema: SchemaRef,
table_schema: SchemaRef,
) -> Box<dyn SchemaAdapter>
fn create( &self, required_schema: SchemaRef, table_schema: SchemaRef, ) -> Box<dyn SchemaAdapter>
Create a new factory for mapping batches from a file schema to a table schema.
This is a convenience for [DefaultSchemaAdapterFactory::create
] with
the same schema for both the projected table schema and the table
schema.
Auto Trait Implementations§
impl Freeze for SparkSchemaAdapterFactory
impl RefUnwindSafe for SparkSchemaAdapterFactory
impl Send for SparkSchemaAdapterFactory
impl Sync for SparkSchemaAdapterFactory
impl Unpin for SparkSchemaAdapterFactory
impl UnwindSafe for SparkSchemaAdapterFactory
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,
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