pub struct ReadCsv;Expand description
READ_CSV(path [, delimiter]) - Read a delimited text file and emit one row per record.
Columns are inferred from the header row. Pass - as the path to read CSV
from stdin (shares the same cached-once buffer with READ_STDIN / READ_JSONL).
Delimiter resolution:
- Explicit 2nd arg wins (single ASCII char or
\tescape). - Otherwise,
.tsv→ tab,.psv→ pipe, everything else → comma. - Stdin (
-) with no explicit delimiter defaults to comma.
Type inference, string interning, and other optimisations are inherited
from the main CSV loader so behaviour matches sql-cli file.csv -q ....
Trait Implementations§
Source§impl TableGenerator for ReadCsv
impl TableGenerator for ReadCsv
Source§fn columns(&self) -> Vec<DataColumn>
fn columns(&self) -> Vec<DataColumn>
Get the column definitions for the generated table
Source§fn generate(&self, args: Vec<DataValue>) -> Result<Arc<DataTable>>
fn generate(&self, args: Vec<DataValue>) -> Result<Arc<DataTable>>
Generate the table based on the provided arguments
Arguments are evaluated expressions from the SQL query
Source§fn description(&self) -> &str
fn description(&self) -> &str
Get a description of what this generator does
Auto Trait Implementations§
impl Freeze for ReadCsv
impl RefUnwindSafe for ReadCsv
impl Send for ReadCsv
impl Sync for ReadCsv
impl Unpin for ReadCsv
impl UnsafeUnpin for ReadCsv
impl UnwindSafe for ReadCsv
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>
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 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>
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