pub struct DefaultEngine<E: TaskExecutor> { /* private fields */ }Available on (crate features
default-engine-native-tls or default-engine-rustls or arrow-conversion) and crate feature default-engine-base only.Implementations§
Source§impl DefaultEngine<TokioBackgroundExecutor>
impl DefaultEngine<TokioBackgroundExecutor>
Sourcepub fn builder(
object_store: Arc<DynObjectStore>,
) -> DefaultEngineBuilder<TokioBackgroundExecutor>
pub fn builder( object_store: Arc<DynObjectStore>, ) -> DefaultEngineBuilder<TokioBackgroundExecutor>
Create a DefaultEngineBuilder for constructing a DefaultEngine with custom options.
§Parameters
object_store: The object store to use.
Source§impl<E: TaskExecutor> DefaultEngine<E>
impl<E: TaskExecutor> DefaultEngine<E>
Sourcepub fn enter(&self) -> <E as TaskExecutor>::Guard<'_>
pub fn enter(&self) -> <E as TaskExecutor>::Guard<'_>
Enter the runtime context of the executor associated with this engine.
§Panics
When calling enter multiple times, the returned guards must be dropped in the reverse
order that they were acquired. Failure to do so will result in a panic and possible memory
leaks.
pub fn get_object_store_for_url( &self, _url: &Url, ) -> Option<Arc<DynObjectStore>>
Sourcepub async fn write_parquet(
&self,
data: &ArrowEngineData,
write_context: &WriteContext,
partition_values: HashMap<String, String>,
) -> DeltaResult<Box<dyn EngineData>>
pub async fn write_parquet( &self, data: &ArrowEngineData, write_context: &WriteContext, partition_values: HashMap<String, String>, ) -> DeltaResult<Box<dyn EngineData>>
Write data as a parquet file using the provided write_context.
The partition_values keys should use logical column names. They will be
automatically translated to physical names using the column mapping mode from
write_context.
Trait Implementations§
Source§impl<E: Debug + TaskExecutor> Debug for DefaultEngine<E>
impl<E: Debug + TaskExecutor> Debug for DefaultEngine<E>
Source§impl<E: TaskExecutor> Engine for DefaultEngine<E>
impl<E: TaskExecutor> Engine for DefaultEngine<E>
Source§fn evaluation_handler(&self) -> Arc<dyn EvaluationHandler>
fn evaluation_handler(&self) -> Arc<dyn EvaluationHandler>
Get the connector provided
EvaluationHandler.Source§fn storage_handler(&self) -> Arc<dyn StorageHandler>
fn storage_handler(&self) -> Arc<dyn StorageHandler>
Get the connector provided
StorageHandlerSource§fn json_handler(&self) -> Arc<dyn JsonHandler>
fn json_handler(&self) -> Arc<dyn JsonHandler>
Get the connector provided
JsonHandler.Source§fn parquet_handler(&self) -> Arc<dyn ParquetHandler>
fn parquet_handler(&self) -> Arc<dyn ParquetHandler>
Get the connector provided
ParquetHandler.Source§fn get_metrics_reporter(&self) -> Option<Arc<dyn MetricsReporter>>
fn get_metrics_reporter(&self) -> Option<Arc<dyn MetricsReporter>>
Get the connector provided
MetricsReporter for metrics collection. Read moreAuto Trait Implementations§
impl<E> Freeze for DefaultEngine<E>
impl<E> !RefUnwindSafe for DefaultEngine<E>
impl<E> Send for DefaultEngine<E>
impl<E> Sync for DefaultEngine<E>
impl<E> Unpin for DefaultEngine<E>
impl<E> UnsafeUnpin for DefaultEngine<E>
impl<E> !UnwindSafe for DefaultEngine<E>
Blanket Implementations§
Source§impl<T> AsAny for T
impl<T> AsAny for T
Source§fn any_ref(&self) -> &(dyn Any + Sync + Send + 'static)
fn any_ref(&self) -> &(dyn Any + Sync + Send + 'static)
Obtains a
dyn Any reference to the object: Read moreSource§fn as_any(self: Arc<T>) -> Arc<dyn Any + Sync + Send>
fn as_any(self: Arc<T>) -> Arc<dyn Any + Sync + Send>
Obtains an
Arc<dyn Any> reference to the object: Read moreSource§fn into_any(self: Box<T>) -> Box<dyn Any + Sync + Send>
fn into_any(self: Box<T>) -> Box<dyn Any + Sync + Send>
Converts the object to
Box<dyn Any>: Read moreSource§fn type_name(&self) -> &'static str
fn type_name(&self) -> &'static str
Convenient wrapper for
std::any::type_name, since Any does not provide it and
Any::type_id is useless as a debugging aid (its Debug is just a mess of hex digits).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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<KernelType, ArrowType> TryIntoArrow<ArrowType> for KernelTypewhere
ArrowType: TryFromKernel<KernelType>,
impl<KernelType, ArrowType> TryIntoArrow<ArrowType> for KernelTypewhere
ArrowType: TryFromKernel<KernelType>,
Source§fn try_into_arrow(self) -> Result<ArrowType, ArrowError>
fn try_into_arrow(self) -> Result<ArrowType, ArrowError>
Available on (crate features
default-engine-native-tls or default-engine-rustls or arrow-conversion) and crate feature arrow-conversion only.Source§impl<KernelType, ArrowType> TryIntoKernel<KernelType> for ArrowTypewhere
KernelType: TryFromArrow<ArrowType>,
impl<KernelType, ArrowType> TryIntoKernel<KernelType> for ArrowTypewhere
KernelType: TryFromArrow<ArrowType>,
Source§fn try_into_kernel(self) -> Result<KernelType, ArrowError>
fn try_into_kernel(self) -> Result<KernelType, ArrowError>
Available on (crate features
default-engine-native-tls or default-engine-rustls or arrow-conversion) and crate feature arrow-conversion only.