Class ColumnDefaultValue
Object
org.apache.spark.sql.connector.catalog.DefaultValue
org.apache.spark.sql.connector.catalog.ColumnDefaultValue
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.-
Constructor Summary
ConstructorsConstructorDescriptionColumnDefaultValue
(String sql, Expression expr, Literal<?> value) ColumnDefaultValue
(String sql, Literal<?> value) ColumnDefaultValue
(Expression expr, Literal<?> value) -
Method Summary
Methods inherited from class org.apache.spark.sql.connector.catalog.DefaultValue
getExpression, getSql
-
Constructor Details
-
ColumnDefaultValue
-
ColumnDefaultValue
-
ColumnDefaultValue
-
-
Method Details
-
getValue
Returns the default value literal. This is the literal value corresponding toDefaultValue.getSql()
. For the example in the doc ofDefaultValue.getSql()
, this returns a literal integer with a value of 42. -
equals
- Overrides:
equals
in classDefaultValue
-
hashCode
public int hashCode()- Overrides:
hashCode
in classDefaultValue
-
toString
- Overrides:
toString
in classDefaultValue
-