class ColumnDefaultValue extends DefaultValue
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
- DefaultValue
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new ColumnDefaultValue(sql: String, expr: Expression, value: Literal[_ <: AnyRef])
- new ColumnDefaultValue(expr: Expression, value: Literal[_ <: AnyRef])
- new ColumnDefaultValue(sql: String, value: Literal[_ <: AnyRef])
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 → DefaultValue → AnyRef → Any
- Annotations
- @Override()
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def getExpression(): Expression
Returns the expression representing the default value, if provided.
Returns the expression representing the default value, if provided.
- Definition Classes
- DefaultValue
- Annotations
- @Nullable()
- def getSql(): String
Returns the SQL representation of the default value (Spark SQL dialect), if provided.
Returns the SQL representation of the default value (Spark SQL dialect), if provided.
- Definition Classes
- DefaultValue
- Annotations
- @Nullable()
- def getValue(): Literal[_ <: AnyRef]
Returns the default value literal.
Returns the default value literal. This is the literal value corresponding to
#getSql(). For example if the SQL is "current_date()", this literal value will be the evaluated current_date() at the time the column was added/altered. Spark always sets this value when passing ColumnDefaultValue to createTable/alterTable, butTable#columns()may not do so as some data sources have its own system to do column default value back-fill.- Annotations
- @Nullable()
- def hashCode(): Int
- Definition Classes
- ColumnDefaultValue → DefaultValue → 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 → DefaultValue → 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)