object AnsiCast extends Serializable
- Alphabetic
- By Inheritance
- AnsiCast
- Serializable
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
canCast(from: DataType, to: DataType): Boolean
As per section 6.13 "cast specification" in "Information technology — Database languages " + "- SQL — Part 2: Foundation (SQL/Foundation)": If the <cast operand> is a <value expression>, then the valid combinations of TD and SD in a <cast specification> are given by the following table.
As per section 6.13 "cast specification" in "Information technology — Database languages " + "- SQL — Part 2: Foundation (SQL/Foundation)": If the <cast operand> is a <value expression>, then the valid combinations of TD and SD in a <cast specification> are given by the following table. “Y” indicates that the combination is syntactically valid without restriction; “M” indicates that the combination is valid subject to other Syntax Rules in this Sub- clause being satisfied; and “N” indicates that the combination is not valid: SD TD EN AN C D T TS YM DT BO UDT B RT CT RW EN Y Y Y N N N M M N M N M N N AN Y Y Y N N N N N N M N M N N C Y Y Y Y Y Y Y Y Y M N M N N D N N Y Y N Y N N N M N M N N T N N Y N Y Y N N N M N M N N TS N N Y Y Y Y N N N M N M N N YM M N Y N N N Y N N M N M N N DT M N Y N N N N Y N M N M N N BO N N Y N N N N N Y M N M N N UDT M M M M M M M M M M M M M N B N N N N N N N N N M Y M N N RT M M M M M M M M M M M M N N CT N N N N N N N N N M N N M N RW N N N N N N N N N N N N N M
Where: EN = Exact Numeric AN = Approximate Numeric C = Character (Fixed- or Variable-Length, or Character Large Object) D = Date T = Time TS = Timestamp YM = Year-Month Interval DT = Day-Time Interval BO = Boolean UDT = User-Defined Type B = Binary (Fixed- or Variable-Length or Binary Large Object) RT = Reference type CT = Collection type RW = Row type
Spark's ANSI mode follows the syntax rules, except it specially allow the following straightforward type conversions which are disallowed as per the SQL standard:
- Numeric <=> Boolean
- String <=> Binary
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
- def typeCheckFailureMessage(from: DataType, to: DataType, fallbackConfKey: Option[String], fallbackConfValue: Option[String]): String
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated