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: LogStoreRef, snapshot: DeltaTableState) -> Self
pub fn new(log_store: LogStoreRef, snapshot: DeltaTableState) -> Self
Create a new OptimizeBuilder
Sourcepub fn with_type(self, optimize_type: OptimizeType) -> Self
pub fn with_type(self, optimize_type: OptimizeType) -> Self
Choose the type of optimization to perform. Defaults to OptimizeType::Compact.
Sourcepub fn with_filters(self, filters: &'a [PartitionFilter]) -> Self
pub fn with_filters(self, filters: &'a [PartitionFilter]) -> Self
Only optimize files that return true for the specified partition filter
Sourcepub fn with_target_size(self, target: i64) -> Self
pub fn with_target_size(self, target: i64) -> Self
Set the target file size
Sourcepub fn with_writer_properties(self, writer_properties: WriterProperties) -> Self
pub fn with_writer_properties(self, writer_properties: WriterProperties) -> Self
Writer properties passed to parquet writer
Sourcepub fn with_commit_properties(self, commit_properties: CommitProperties) -> Self
pub fn with_commit_properties(self, commit_properties: CommitProperties) -> Self
Additonal information to write to the commit
Sourcepub fn with_preserve_insertion_order(
self,
preserve_insertion_order: bool,
) -> Self
pub fn with_preserve_insertion_order( self, preserve_insertion_order: bool, ) -> Self
Whether to preserve insertion order within files
Sourcepub fn with_max_concurrent_tasks(self, max_concurrent_tasks: usize) -> Self
pub fn with_max_concurrent_tasks(self, max_concurrent_tasks: usize) -> Self
Max number of concurrent tasks
Sourcepub fn with_max_spill_size(self, max_spill_size: usize) -> Self
pub fn with_max_spill_size(self, max_spill_size: usize) -> Self
Max spill size
Sourcepub fn with_min_commit_interval(self, min_commit_interval: Duration) -> Self
pub fn with_min_commit_interval(self, min_commit_interval: Duration) -> Self
Min commit interval
Trait Implementations§
Source§impl<'a> Debug for OptimizeBuilder<'a>
impl<'a> Debug for OptimizeBuilder<'a>
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) -> Self::IntoFuture
fn into_future(self) -> Self::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> 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 more