public class DecimalType extends FractionalType implements scala.Product, scala.Serializable
java.math.BigDecimal
values.
A Decimal that might have fixed precision and scale, or unlimited values for these.
Please use DataTypes.createDecimalType()
to create a specific instance.
Modifier and Type | Class and Description |
---|---|
static class |
DecimalType.Expression$ |
static class |
DecimalType.Fixed$ |
Constructor and Description |
---|
DecimalType(scala.Option<PrecisionInfo> precisionInfo) |
Modifier and Type | Method and Description |
---|---|
static DecimalType |
apply() |
static DecimalType |
apply(int precision,
int scale) |
Decimal.DecimalAsIfIntegral$ |
asIntegral() |
DecimalType |
asNullable()
Returns the same data type but set all nullability fields are true
(
StructField.nullable , ArrayType.containsNull , and MapType.valueContainsNull ). |
int |
defaultSize()
The default size of a value of the DecimalType is 4096 bytes.
|
Decimal.DecimalIsFractional$ |
fractional() |
static boolean |
isFixed(DataType dataType) |
Decimal.DecimalIsFractional$ |
numeric() |
Decimal.DecimalIsFractional$ |
ordering() |
int |
precision() |
scala.Option<PrecisionInfo> |
precisionInfo() |
int |
scale() |
String |
simpleString() |
scala.reflect.api.TypeTags.TypeTag<Decimal> |
tag() |
String |
toString() |
String |
typeName() |
static boolean |
unapply(DataType t) |
static boolean |
unapply(org.apache.spark.sql.catalyst.expressions.Expression e) |
static DecimalType |
Unlimited() |
all, classTag
equalsIgnoreCompatibleNullability, equalsIgnoreNullability, fromCaseClassString, fromJson, isPrimitive, json, jsonValue, prettyJson, sameType, unapply
productArity, productElement, productIterator, productPrefix
isPrimitive
public DecimalType(scala.Option<PrecisionInfo> precisionInfo)
public static DecimalType Unlimited()
public static DecimalType apply()
public static DecimalType apply(int precision, int scale)
public static boolean unapply(DataType t)
public static boolean unapply(org.apache.spark.sql.catalyst.expressions.Expression e)
public static boolean isFixed(DataType dataType)
public scala.Option<PrecisionInfo> precisionInfo()
public scala.reflect.api.TypeTags.TypeTag<Decimal> tag()
public Decimal.DecimalIsFractional$ numeric()
public Decimal.DecimalIsFractional$ fractional()
public Decimal.DecimalIsFractional$ ordering()
public Decimal.DecimalAsIfIntegral$ asIntegral()
public int precision()
public int scale()
public String toString()
toString
in class Object
public int defaultSize()
defaultSize
in class DataType
public String simpleString()
simpleString
in class DataType
public DecimalType asNullable()
DataType
StructField.nullable
, ArrayType.containsNull
, and MapType.valueContainsNull
).asNullable
in class DataType