pub struct CsvImportOptions {Show 14 fields
pub encoding: String,
pub column_separator: char,
pub column_delimiter: char,
pub row_separator: RowSeparator,
pub skip_rows: u32,
pub null_value: Option<String>,
pub trim_mode: TrimMode,
pub compression: Compression,
pub reject_limit: Option<u32>,
pub use_tls: bool,
pub schema: Option<String>,
pub columns: Option<Vec<String>>,
pub host: String,
pub port: u16,
}Expand description
Options for CSV import.
Fields§
§encoding: StringCharacter encoding (default: UTF-8).
column_separator: charColumn separator character (default: ‘,’).
column_delimiter: charColumn delimiter character for quoting (default: ‘“’).
row_separator: RowSeparatorRow separator (default: LF).
skip_rows: u32Number of header rows to skip (default: 0).
null_value: Option<String>Custom NULL value representation (default: None, empty string is NULL).
trim_mode: TrimModeTrim mode for imported values (default: None).
compression: CompressionCompression type (default: None).
reject_limit: Option<u32>Maximum number of invalid rows before failure (default: None = fail on first error).
use_tls: boolUse TLS encryption for HTTP transport (default: true).
schema: Option<String>Target schema (optional).
columns: Option<Vec<String>>Target columns (optional, imports all if not specified).
host: StringExasol host for HTTP transport connection. This is typically the same host as the WebSocket connection.
port: u16Exasol port for HTTP transport connection. This is typically the same port as the WebSocket connection.
Implementations§
Source§impl CsvImportOptions
impl CsvImportOptions
pub fn encoding(self, encoding: &str) -> Self
pub fn column_separator(self, sep: char) -> Self
pub fn column_delimiter(self, delim: char) -> Self
pub fn row_separator(self, sep: RowSeparator) -> Self
pub fn skip_rows(self, rows: u32) -> Self
pub fn null_value(self, val: &str) -> Self
pub fn trim_mode(self, mode: TrimMode) -> Self
pub fn compression(self, compression: Compression) -> Self
pub fn reject_limit(self, limit: u32) -> Self
pub fn use_tls(self, use_tls: bool) -> Self
pub fn schema(self, schema: &str) -> Self
pub fn columns(self, columns: Vec<String>) -> Self
Sourcepub fn exasol_host(self, host: impl Into<String>) -> Self
pub fn exasol_host(self, host: impl Into<String>) -> Self
Set the Exasol host for HTTP transport connection.
This should be the same host as used for the WebSocket connection.
§Example
Sourcepub fn exasol_port(self, port: u16) -> Self
pub fn exasol_port(self, port: u16) -> Self
Set the Exasol port for HTTP transport connection.
This should be the same port as used for the WebSocket connection.
Trait Implementations§
Source§impl Clone for CsvImportOptions
impl Clone for CsvImportOptions
Source§fn clone(&self) -> CsvImportOptions
fn clone(&self) -> CsvImportOptions
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more