Enum datafusion_python::common::data_type::SqlType
source · pub enum SqlType {
Show 48 variants
ANY,
ARRAY,
BIGINT,
BINARY,
BOOLEAN,
CHAR,
COLUMN_LIST,
CURSOR,
DATE,
DECIMAL,
DISTINCT,
DOUBLE,
DYNAMIC_STAR,
FLOAT,
GEOMETRY,
INTEGER,
INTERVAL,
INTERVAL_DAY,
INTERVAL_DAY_HOUR,
INTERVAL_DAY_MINUTE,
INTERVAL_DAY_SECOND,
INTERVAL_HOUR,
INTERVAL_HOUR_MINUTE,
INTERVAL_HOUR_SECOND,
INTERVAL_MINUTE,
INTERVAL_MINUTE_SECOND,
INTERVAL_MONTH,
INTERVAL_SECOND,
INTERVAL_YEAR,
INTERVAL_YEAR_MONTH,
MAP,
MULTISET,
NULL,
OTHER,
REAL,
ROW,
SARG,
SMALLINT,
STRUCTURED,
SYMBOL,
TIME,
TIME_WITH_LOCAL_TIME_ZONE,
TIMESTAMP,
TIMESTAMP_WITH_LOCAL_TIME_ZONE,
TINYINT,
UNKNOWN,
VARBINARY,
VARCHAR,
}
Expand description
Represents the types that are possible for DataFusion to parse from a SQL query. Aka “SqlType” and are valid values for ANSI SQL
Variants§
ANY
ARRAY
BIGINT
BINARY
BOOLEAN
CHAR
COLUMN_LIST
CURSOR
DATE
DECIMAL
DISTINCT
DOUBLE
DYNAMIC_STAR
FLOAT
GEOMETRY
INTEGER
INTERVAL
INTERVAL_DAY
INTERVAL_DAY_HOUR
INTERVAL_DAY_MINUTE
INTERVAL_DAY_SECOND
INTERVAL_HOUR
INTERVAL_HOUR_MINUTE
INTERVAL_HOUR_SECOND
INTERVAL_MINUTE
INTERVAL_MINUTE_SECOND
INTERVAL_MONTH
INTERVAL_SECOND
INTERVAL_YEAR
INTERVAL_YEAR_MONTH
MAP
MULTISET
NULL
OTHER
REAL
ROW
SARG
SMALLINT
STRUCTURED
SYMBOL
TIME
TIME_WITH_LOCAL_TIME_ZONE
TIMESTAMP
TIMESTAMP_WITH_LOCAL_TIME_ZONE
TINYINT
UNKNOWN
VARBINARY
VARCHAR
Trait Implementations§
source§impl HasPyGilRef for SqlType
impl HasPyGilRef for SqlType
§type AsRefTarget = PyCell<SqlType>
type AsRefTarget = PyCell<SqlType>
Utility type to make Py::as_ref work.
source§impl Ord for SqlType
impl Ord for SqlType
source§impl PartialOrd for SqlType
impl PartialOrd for SqlType
source§impl PyClassImpl for SqlType
impl PyClassImpl for SqlType
source§const IS_BASETYPE: bool = false
const IS_BASETYPE: bool = false
#[pyclass(subclass)]
source§const IS_SUBCLASS: bool = false
const IS_SUBCLASS: bool = false
#[pyclass(extends=…)]
source§const IS_MAPPING: bool = false
const IS_MAPPING: bool = false
#[pyclass(mapping)]
source§const IS_SEQUENCE: bool = false
const IS_SEQUENCE: bool = false
#[pyclass(sequence)]
§type ThreadChecker = SendablePyClass<SqlType>
type ThreadChecker = SendablePyClass<SqlType>
This handles following two situations: Read more
§type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
Immutable or mutable
§type BaseNativeType = PyAny
type BaseNativeType = PyAny
The closest native ancestor. This is
PyAny
by default, and when you declare
#[pyclass(extends=PyDict)]
, it’s PyDict
.fn items_iter() -> PyClassItemsIter
fn lazy_type_object() -> &'static LazyTypeObject<Self>
fn dict_offset() -> Option<isize>
fn weaklist_offset() -> Option<isize>
source§impl PyTypeInfo for SqlType
impl PyTypeInfo for SqlType
source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
Returns the PyTypeObject instance for this type.
source§fn type_object(py: Python<'_>) -> &PyType
fn type_object(py: Python<'_>) -> &PyType
👎Deprecated since 0.21.0:
PyTypeInfo::type_object
will be replaced by PyTypeInfo::type_object_bound
in a future PyO3 versionReturns the safe abstraction over the type object.
source§fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>
fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>
Returns the safe abstraction over the type object.
source§fn is_type_of(object: &PyAny) -> bool
fn is_type_of(object: &PyAny) -> bool
👎Deprecated since 0.21.0:
PyTypeInfo::is_type_of
will be replaced by PyTypeInfo::is_type_of_bound
in a future PyO3 versionChecks if
object
is an instance of this type or a subclass of this type.source§fn is_type_of_bound(object: &Bound<'_, PyAny>) -> bool
fn is_type_of_bound(object: &Bound<'_, PyAny>) -> bool
Checks if
object
is an instance of this type or a subclass of this type.source§fn is_exact_type_of(object: &PyAny) -> bool
fn is_exact_type_of(object: &PyAny) -> bool
👎Deprecated since 0.21.0:
PyTypeInfo::is_exact_type_of
will be replaced by PyTypeInfo::is_exact_type_of_bound
in a future PyO3 versionChecks if
object
is an instance of this type.impl Eq for SqlType
impl StructuralPartialEq for SqlType
Auto Trait Implementations§
impl Freeze for SqlType
impl RefUnwindSafe for SqlType
impl Send for SqlType
impl Sync for SqlType
impl Unpin for SqlType
impl UnwindSafe for SqlType
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<T> FromPyObject<'_> for T
impl<T> FromPyObject<'_> for T
source§impl<'py, T> FromPyObjectBound<'_, 'py> for Twhere
T: FromPyObject<'py>,
impl<'py, T> FromPyObjectBound<'_, 'py> for Twhere
T: FromPyObject<'py>,
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