| Name | Description | Type | Package | Framework |
| ArrayType | | Class | org.apache.spark.sql.types | Apache Spark |
|
| BinaryType | The data type representing Array[Byte] values. | Class | org.apache.spark.sql.types | Apache Spark |
|
| BooleanType | The data type representing Boolean values. | Class | org.apache.spark.sql.types | Apache Spark |
|
| ByteType | The data type representing Byte values. | Class | org.apache.spark.sql.types | Apache Spark |
|
| CalendarIntervalType | The data type representing calendar time intervals. | Class | org.apache.spark.sql.types | Apache Spark |
|
| DataType | The base type of all Spark SQL data types. | Class | org.apache.spark.sql.types | Apache Spark |
|
| DataTypes | To get/create specific data type, users should use singleton objects and factory methods provided by this class. | Class | org.apache.spark.sql.types | Apache Spark |
|
| DateType | A date type, supporting "0001-01-01" through "9999-12-31". | Class | org.apache.spark.sql.types | Apache Spark |
|
| Decimal | A mutable implementation of BigDecimal that can hold a Long if values are small enough. | Class | org.apache.spark.sql.types | Apache Spark |
|
| DecimalType | | Class | org.apache.spark.sql.types | Apache Spark |
|
| DoubleType | The data type representing Double values. | Class | org.apache.spark.sql.types | Apache Spark |
|
| FloatType | The data type representing Float values. | Class | org.apache.spark.sql.types | Apache Spark |
|
| IntegerType | The data type representing Int values. | Class | org.apache.spark.sql.types | Apache Spark |
|
| LongType | The data type representing Long values. | Class | org.apache.spark.sql.types | Apache Spark |
|
| MapType | The data type for Maps. | Class | org.apache.spark.sql.types | Apache Spark |
|
| Metadata | Metadata is a wrapper over Map[String, Any] that limits the value type to simple ones: Boolean, Long, Double, String, Metadata, Array[Boolean], Array[Long], Array[Double], Array[String], and | Class | org.apache.spark.sql.types | Apache Spark |
|
| MetadataBuilder | Builder for Metadata. | Class | org.apache.spark.sql.types | Apache Spark |
|
| NullType | The data type representing NULL values. | Class | org.apache.spark.sql.types | Apache Spark |
|
| NumericType | Numeric data types. | Class | org.apache.spark.sql.types | Apache Spark |
|
| PrecisionInfo | Precision parameters for a DecimalSee Also:Serialized Form | Class | org.apache.spark.sql.types | Apache Spark |
|
| ShortType | The data type representing Short values. | Class | org.apache.spark.sql.types | Apache Spark |
|
| SQLUserDefinedType | A user-defined type which can be automatically recognized by a SQLContext and registered. | Class | org.apache.spark.sql.types | Apache Spark |
|
| StringType | The data type representing String values. | Class | org.apache.spark.sql.types | Apache Spark |
|
| StructField | A field inside a StructType. | Class | org.apache.spark.sql.types | Apache Spark |
|
| StructType | A StructType object can be constructed by StructType(fields: Seq[StructField]) | Class | org.apache.spark.sql.types | Apache Spark |
|
| TimestampType | The data type representing java. | Class | org.apache.spark.sql.types | Apache Spark |
|
| UserDefinedType | The data type for User Defined Types (UDTs). | Class | org.apache.spark.sql.types | Apache Spark |