Struct DataFrameWriter

Source
pub struct DataFrameWriter { /* private fields */ }
Expand description

DataFrameWriter provides the ability to output a DataFrame to a specific file format supported by Spark

Implementations§

Source§

impl DataFrameWriter

Source

pub fn new(dataframe: DataFrame) -> Self

Create a new DataFrameWriter from a provided DataFrame

§Defaults
  • format: None,
  • mode: SaveMode::Overwrite,
  • bucket_by: None,
  • partition_by: vec![],
  • sort_by: vec![],
  • write_options: HashMap::new()
Source

pub fn format(self, format: &str) -> Self

Target format to output the DataFrame

Source

pub fn mode(self, mode: SaveMode) -> Self

Specifies the behavior when data or table already exists

§Arguments:
Source

pub fn bucket_by<'a, I>(self, num_buckets: i32, buckets: I) -> Self
where I: IntoIterator<Item = &'a str>,

Buckets the output by the given columns. If specified, the output is laid out on the file system similar to Hive’s bucketing scheme.

Source

pub fn sort_by<'a, I>(self, cols: I) -> Self
where I: IntoIterator<Item = &'a str>,

Sorts the output in each bucket by the given columns on the file system

Source

pub fn partition_by<'a, I>(self, cols: I) -> Self
where I: IntoIterator<Item = &'a str>,

Partitions the output by the given columns on the file system

Source

pub fn option(self, key: &str, value: &str) -> Self

Add an input option for the underlying data source

Source

pub fn options<I, K, V>(self, options: I) -> Self
where I: IntoIterator<Item = (K, V)>, K: AsRef<str>, V: AsRef<str>,

Set many input options based on an iterator of (key/value pairs) for the underlying data source

Source

pub async fn save(self, path: &str) -> Result<(), SparkError>

Save the contents of the DataFrame to a data source.

The data source is specified by the format and a set of options.

Source

pub async fn save_as_table(self, table_name: &str) -> Result<(), SparkError>

Saves the context of the DataFrame as the specified table.

Source

pub async fn insert_tnto(self, table_name: &str) -> Result<(), SparkError>

Inserts the content of the DataFrame to the specified table.

It requires that the schema of the DataFrame is the same as the schema of the target table.

Unlike saveAsTable(), this method ignores the column names and just uses position-based resolution

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T