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