Struct CsvExecBuilder

Source
pub struct CsvExecBuilder { /* private fields */ }
๐Ÿ‘ŽDeprecated since 46.0.0: use FileScanConfig instead
Expand description

Builder for CsvExec.

See example on CsvExec.

Implementationsยง

Sourceยง

impl CsvExecBuilder

Source

pub fn new(file_scan_config: FileScanConfig) -> Self

Create a new builder to read the provided file scan configuration.

Source

pub fn with_has_header(self, has_header: bool) -> Self

Set whether the first row defines the column names.

The default value is false.

Source

pub fn with_delimeter(self, delimiter: u8) -> Self

Set the column delimeter.

The default is ,.

Source

pub fn with_quote(self, quote: u8) -> Self

Set the quote character.

The default is ".

Source

pub fn with_terminator(self, terminator: Option<u8>) -> Self

Set the line terminator. If not set, the default is CRLF.

The default is None.

Source

pub fn with_escape(self, escape: Option<u8>) -> Self

Set the escape character.

The default is None (i.e. quotes cannot be escaped).

Source

pub fn with_comment(self, comment: Option<u8>) -> Self

Set the comment character.

The default is None (i.e. comments are not supported).

Source

pub fn with_newlines_in_values(self, newlines_in_values: bool) -> Self

Set whether newlines in (quoted) values are supported.

Parsing newlines in quoted values may be affected by execution behaviour such as parallel file scanning. Setting this to true ensures that newlines in values are parsed successfully, which may reduce performance.

The default value is false.

Source

pub fn with_file_compression_type( self, file_compression_type: FileCompressionType, ) -> Self

Set the file compression type.

The default is FileCompressionType::UNCOMPRESSED.

Source

pub fn build(self) -> CsvExec

Build a CsvExec.

Trait Implementationsยง

Sourceยง

impl Clone for CsvExecBuilder

Sourceยง

fn clone(&self) -> CsvExecBuilder

Returns a copy of the value. Read more
1.0.0 ยท Sourceยง

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Sourceยง

impl Debug for CsvExecBuilder

Sourceยง

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

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> CloneToUninit for T
where T: Clone,

Sourceยง

unsafe fn clone_to_uninit(&self, dest: *mut u8)

๐Ÿ”ฌThis is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Sourceยง

impl<T> From<T> for T

Sourceยง

fn from(t: T) -> T

Returns the argument unchanged.

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> IntoEither for T

Sourceยง

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 more
Sourceยง

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Sourceยง

impl<T> ToOwned for T
where T: Clone,

Sourceยง

type Owned = T

The resulting type after obtaining ownership.
Sourceยง

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Sourceยง

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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> ErasedDestructor for T
where T: 'static,

Sourceยง

impl<T> MaybeSendSync for T