pub struct WriteOperation {
pub input: Option<Relation>,
pub source: Option<String>,
pub mode: i32,
pub sort_column_names: Vec<String>,
pub partitioning_columns: Vec<String>,
pub bucket_by: Option<BucketBy>,
pub options: HashMap<String, String>,
pub save_type: Option<SaveType>,
}
Expand description
As writes are not directly handled during analysis and planning, they are modeled as commands.
Fields§
§input: Option<Relation>
(Required) The output of the input
relation will be persisted according to the options.
source: Option<String>
(Optional) Format value according to the Spark documentation. Examples are: text, parquet, delta.
mode: i32
(Required) the save mode.
sort_column_names: Vec<String>
(Optional) List of columns to sort the output by.
partitioning_columns: Vec<String>
(Optional) List of columns for partitioning.
bucket_by: Option<BucketBy>
(Optional) Bucketing specification. Bucketing must set the number of buckets and the columns to bucket by.
options: HashMap<String, String>
(Optional) A list of configuration options.
save_type: Option<SaveType>
(Optional)
The destination of the write operation can be either a path or a table.
If the destination is neither a path nor a table, such as jdbc and noop,
the save_type
should not be set.
Implementations§
Trait Implementations§
Source§impl Clone for WriteOperation
impl Clone for WriteOperation
Source§fn clone(&self) -> WriteOperation
fn clone(&self) -> WriteOperation
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 WriteOperation
impl Debug for WriteOperation
Source§impl Default for WriteOperation
impl Default for WriteOperation
Source§impl Message for WriteOperation
impl Message for WriteOperation
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into
self
. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.Source§impl PartialEq for WriteOperation
impl PartialEq for WriteOperation
impl StructuralPartialEq for WriteOperation
Auto Trait Implementations§
impl Freeze for WriteOperation
impl RefUnwindSafe for WriteOperation
impl Send for WriteOperation
impl Sync for WriteOperation
impl Unpin for WriteOperation
impl UnwindSafe for WriteOperation
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> 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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request