Struct datafusion_sql::unparser::dialect::DefaultDialect
source · pub struct DefaultDialect {}
Trait Implementations§
source§impl Dialect for DefaultDialect
impl Dialect for DefaultDialect
source§fn identifier_quote_style(&self, identifier: &str) -> Option<char>
fn identifier_quote_style(&self, identifier: &str) -> Option<char>
Return the character used to quote identifiers.
source§fn supports_nulls_first_in_sort(&self) -> bool
fn supports_nulls_first_in_sort(&self) -> bool
Does the dialect support specifying
NULLS FIRST/LAST
in ORDER BY
clauses?source§fn use_timestamp_for_date64(&self) -> bool
fn use_timestamp_for_date64(&self) -> bool
Does the dialect use TIMESTAMP to represent Date64 rather than DATETIME?
E.g. Trino, Athena and Dremio does not have DATETIME data type
fn interval_style(&self) -> IntervalStyle
source§fn float64_ast_dtype(&self) -> DataType
fn float64_ast_dtype(&self) -> DataType
Does the dialect use DOUBLE PRECISION to represent Float64 rather than DOUBLE?
E.g. Postgres uses DOUBLE PRECISION instead of DOUBLE
source§fn utf8_cast_dtype(&self) -> DataType
fn utf8_cast_dtype(&self) -> DataType
The SQL type to use for Arrow Utf8 unparsing
Most dialects use VARCHAR, but some, like MySQL, require CHAR
source§fn large_utf8_cast_dtype(&self) -> DataType
fn large_utf8_cast_dtype(&self) -> DataType
The SQL type to use for Arrow LargeUtf8 unparsing
Most dialects use TEXT, but some, like MySQL, require CHAR
source§fn date_field_extract_style(&self) -> DateFieldExtractStyle
fn date_field_extract_style(&self) -> DateFieldExtractStyle
The date field extract style to use:
DateFieldExtractStyle
source§fn int64_cast_dtype(&self) -> DataType
fn int64_cast_dtype(&self) -> DataType
The SQL type to use for Arrow Int64 unparsing
Most dialects use BigInt, but some, like MySQL, require SIGNED
Auto Trait Implementations§
impl Freeze for DefaultDialect
impl RefUnwindSafe for DefaultDialect
impl Send for DefaultDialect
impl Sync for DefaultDialect
impl Unpin for DefaultDialect
impl UnwindSafe for DefaultDialect
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