class ColumnDefaultValue extends AnyRef
A class representing the default value of a column. It contains both the SQL string and literal
value of the user-specified default value expression. The SQL string should be re-evaluated for
each table writing command, which may produce different values if the default value expression is
something like CURRENT_DATE(). The literal value is used to back-fill existing data if
new columns with default value are added. Note: the back-fill can be lazy. The data sources can
remember the column default value and let the reader fill the column value when reading existing
data that do not have these new columns.
- Annotations
- @Evolving()
- Source
- ColumnDefaultValue.java
- Alphabetic
- By Inheritance
- ColumnDefaultValue
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
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 clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(o: AnyRef): Boolean
- Definition Classes
- ColumnDefaultValue → AnyRef → Any
- Annotations
- @Override()
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def getSql(): String
Returns the SQL string (Spark SQL dialect) of the default value expression.
Returns the SQL string (Spark SQL dialect) of the default value expression. This is the original string contents of the SQL expression specified at the time the column was created in a CREATE TABLE, REPLACE TABLE, or ADD COLUMN command. For example, for "CREATE TABLE t (col INT DEFAULT 40 + 2)", this returns the string literal "40 + 2" (without quotation marks).
- Annotations
- @Nonnull()
- def getValue(): Literal[_ <: AnyRef]
Returns the default value literal.
Returns the default value literal. This is the literal value corresponding to
#getSql(). For the example in the doc of#getSql(), this returns a literal integer with a value of 42.- Annotations
- @Nonnull()
- def hashCode(): Int
- Definition Classes
- ColumnDefaultValue → AnyRef → Any
- Annotations
- @Override()
- 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
- @IntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- ColumnDefaultValue → AnyRef → Any
- Annotations
- @Override()
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)