pub struct WriteBuilder { /* private fields */ }
Expand description
Write data into a DeltaTable
Implementations§
Source§impl WriteBuilder
impl WriteBuilder
Sourcepub fn new(log_store: LogStoreRef, snapshot: Option<DeltaTableState>) -> Self
pub fn new(log_store: LogStoreRef, snapshot: Option<DeltaTableState>) -> Self
Create a new WriteBuilder
Sourcepub fn with_save_mode(self, save_mode: SaveMode) -> Self
pub fn with_save_mode(self, save_mode: SaveMode) -> Self
Specify the behavior when a table exists at location
Sourcepub fn with_schema_mode(self, schema_mode: SchemaMode) -> Self
pub fn with_schema_mode(self, schema_mode: SchemaMode) -> Self
Add Schema Write Mode
Sourcepub fn with_replace_where(self, predicate: impl Into<Expression>) -> Self
pub fn with_replace_where(self, predicate: impl Into<Expression>) -> Self
When using Overwrite
mode, replace data that matches a predicate
Sourcepub fn with_partition_columns(
self,
partition_columns: impl IntoIterator<Item = impl Into<String>>,
) -> Self
pub fn with_partition_columns( self, partition_columns: impl IntoIterator<Item = impl Into<String>>, ) -> Self
(Optional) Specify table partitioning. If specified, the partitioning is validated, if the table already exists. In case a new table is created, the partitioning is applied.
Sourcepub fn with_input_execution_plan(self, plan: Arc<dyn ExecutionPlan>) -> Self
pub fn with_input_execution_plan(self, plan: Arc<dyn ExecutionPlan>) -> Self
Execution plan that produces the data to be written to the delta table
Sourcepub fn with_input_session_state(self, state: SessionState) -> Self
pub fn with_input_session_state(self, state: SessionState) -> Self
A session state accompanying a given input plan, containing e.g. registered object stores
Sourcepub fn with_input_batches(
self,
batches: impl IntoIterator<Item = RecordBatch>,
) -> Self
pub fn with_input_batches( self, batches: impl IntoIterator<Item = RecordBatch>, ) -> Self
Execution plan that produces the data to be written to the delta table
Sourcepub fn with_target_file_size(self, target_file_size: usize) -> Self
pub fn with_target_file_size(self, target_file_size: usize) -> Self
Specify the target file size for data files written to the delta table.
Sourcepub fn with_write_batch_size(self, write_batch_size: usize) -> Self
pub fn with_write_batch_size(self, write_batch_size: usize) -> Self
Specify the target batch size for row groups written to parquet files.
Sourcepub fn with_cast_safety(self, safe: bool) -> Self
pub fn with_cast_safety(self, safe: bool) -> Self
Specify the safety of the casting operation how to handle cast failures, either return NULL (safe=true) or return ERR (safe=false)
Sourcepub fn with_writer_properties(self, writer_properties: WriterProperties) -> Self
pub fn with_writer_properties(self, writer_properties: WriterProperties) -> Self
Specify the writer properties to use when writing a parquet file
Sourcepub fn with_commit_properties(self, commit_properties: CommitProperties) -> Self
pub fn with_commit_properties(self, commit_properties: CommitProperties) -> Self
Additional metadata to be added to commit info
Sourcepub fn with_table_name(self, name: impl Into<String>) -> Self
pub fn with_table_name(self, name: impl Into<String>) -> Self
Specify the table name. Optionally qualified with a database name [database_name.] table_name.
Sourcepub fn with_description(self, description: impl Into<String>) -> Self
pub fn with_description(self, description: impl Into<String>) -> Self
Comment to describe the table.
Sourcepub fn with_configuration(
self,
configuration: impl IntoIterator<Item = (impl Into<String>, Option<impl Into<String>>)>,
) -> Self
pub fn with_configuration( self, configuration: impl IntoIterator<Item = (impl Into<String>, Option<impl Into<String>>)>, ) -> Self
Set configuration on created table
Trait Implementations§
Source§impl IntoFuture for WriteBuilder
impl IntoFuture for WriteBuilder
Source§type Output = Result<DeltaTable, DeltaTableError>
type Output = Result<DeltaTable, DeltaTableError>
Source§type IntoFuture = Pin<Box<dyn Future<Output = <WriteBuilder as IntoFuture>::Output> + Send>>
type IntoFuture = Pin<Box<dyn Future<Output = <WriteBuilder as IntoFuture>::Output> + Send>>
Source§fn into_future(self) -> Self::IntoFuture
fn into_future(self) -> Self::IntoFuture
Auto Trait Implementations§
impl Freeze for WriteBuilder
impl !RefUnwindSafe for WriteBuilder
impl Send for WriteBuilder
impl Sync for WriteBuilder
impl Unpin for WriteBuilder
impl !UnwindSafe for WriteBuilder
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
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>
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>
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