pub struct OptimizeBuilder<'a> { /* private fields */ }
Expand description
Optimize a Delta table with given options
If a target file size is not provided then delta.targetFileSize
from the
table’s configuration is read. Otherwise a default value is used.
Implementations§
Source§impl<'a> OptimizeBuilder<'a>
impl<'a> OptimizeBuilder<'a>
Sourcepub fn new(
log_store: Arc<dyn LogStore>,
snapshot: DeltaTableState,
) -> OptimizeBuilder<'a>
pub fn new( log_store: Arc<dyn LogStore>, snapshot: DeltaTableState, ) -> OptimizeBuilder<'a>
Create a new OptimizeBuilder
Sourcepub fn with_type(self, optimize_type: OptimizeType) -> OptimizeBuilder<'a>
pub fn with_type(self, optimize_type: OptimizeType) -> OptimizeBuilder<'a>
Choose the type of optimization to perform. Defaults to OptimizeType::Compact.
Sourcepub fn with_filters(self, filters: &'a [PartitionFilter]) -> OptimizeBuilder<'a>
pub fn with_filters(self, filters: &'a [PartitionFilter]) -> OptimizeBuilder<'a>
Only optimize files that return true for the specified partition filter
Sourcepub fn with_target_size(self, target: u64) -> OptimizeBuilder<'a>
pub fn with_target_size(self, target: u64) -> OptimizeBuilder<'a>
Set the target file size
Sourcepub fn with_writer_properties(
self,
writer_properties: WriterProperties,
) -> OptimizeBuilder<'a>
pub fn with_writer_properties( self, writer_properties: WriterProperties, ) -> OptimizeBuilder<'a>
Writer properties passed to parquet writer
Sourcepub fn with_commit_properties(
self,
commit_properties: CommitProperties,
) -> OptimizeBuilder<'a>
pub fn with_commit_properties( self, commit_properties: CommitProperties, ) -> OptimizeBuilder<'a>
Additional information to write to the commit
Sourcepub fn with_preserve_insertion_order(
self,
preserve_insertion_order: bool,
) -> OptimizeBuilder<'a>
pub fn with_preserve_insertion_order( self, preserve_insertion_order: bool, ) -> OptimizeBuilder<'a>
Whether to preserve insertion order within files
Sourcepub fn with_max_concurrent_tasks(
self,
max_concurrent_tasks: usize,
) -> OptimizeBuilder<'a>
pub fn with_max_concurrent_tasks( self, max_concurrent_tasks: usize, ) -> OptimizeBuilder<'a>
Max number of concurrent tasks
Sourcepub fn with_max_spill_size(self, max_spill_size: usize) -> OptimizeBuilder<'a>
pub fn with_max_spill_size(self, max_spill_size: usize) -> OptimizeBuilder<'a>
Max spill size
Sourcepub fn with_min_commit_interval(
self,
min_commit_interval: Duration,
) -> OptimizeBuilder<'a>
pub fn with_min_commit_interval( self, min_commit_interval: Duration, ) -> OptimizeBuilder<'a>
Min commit interval
Sourcepub fn with_custom_execute_handler(
self,
handler: Arc<dyn CustomExecuteHandler>,
) -> OptimizeBuilder<'a>
pub fn with_custom_execute_handler( self, handler: Arc<dyn CustomExecuteHandler>, ) -> OptimizeBuilder<'a>
Set a custom execute handler, for pre and post execution
Trait Implementations§
Source§impl<'a> IntoFuture for OptimizeBuilder<'a>
impl<'a> IntoFuture for OptimizeBuilder<'a>
Source§type Output = Result<(DeltaTable, Metrics), DeltaTableError>
type Output = Result<(DeltaTable, Metrics), DeltaTableError>
The output that the future will produce on completion.
Source§type IntoFuture = Pin<Box<dyn Future<Output = <OptimizeBuilder<'a> as IntoFuture>::Output> + Send + 'a>>
type IntoFuture = Pin<Box<dyn Future<Output = <OptimizeBuilder<'a> as IntoFuture>::Output> + Send + 'a>>
Which kind of future are we turning this into?
Source§fn into_future(self) -> <OptimizeBuilder<'a> as IntoFuture>::IntoFuture
fn into_future(self) -> <OptimizeBuilder<'a> as IntoFuture>::IntoFuture
Creates a future from a value. Read more
Auto Trait Implementations§
impl<'a> Freeze for OptimizeBuilder<'a>
impl<'a> !RefUnwindSafe for OptimizeBuilder<'a>
impl<'a> Send for OptimizeBuilder<'a>
impl<'a> Sync for OptimizeBuilder<'a>
impl<'a> Unpin for OptimizeBuilder<'a>
impl<'a> !UnwindSafe for OptimizeBuilder<'a>
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 moreCreates a shared type from an unshared type.