org.apache.spark.sql.types
Class MapType

Object
  extended by org.apache.spark.sql.types.DataType
      extended by org.apache.spark.sql.types.MapType
All Implemented Interfaces:
java.io.Serializable, scala.Equals, scala.Product

public class MapType
extends DataType
implements scala.Product, scala.Serializable

:: DeveloperApi :: The data type for Maps. Keys in a map are not allowed to have null values.

Please use DataTypes.createMapType() to create a specific instance.

param: keyType The data type of map keys. param: valueType The data type of map values. param: valueContainsNull Indicates if map values have null values.

See Also:
Serialized Form

Constructor Summary
MapType()
          No-arg constructor for kryo.
MapType(DataType keyType, DataType valueType, boolean valueContainsNull)
           
 
Method Summary
static MapType apply(DataType keyType, DataType valueType)
          Construct a MapType object with the given key type and value type.
 int defaultSize()
          The default size of a value of the MapType is 100 * (the default size of the key type + the default size of the value type).
 DataType keyType()
           
 String simpleString()
          Readable string representation for the type.
 boolean valueContainsNull()
           
 DataType valueType()
           
 
Methods inherited from class org.apache.spark.sql.types.DataType
fromCaseClassString, fromJson, json, prettyJson, typeName
 
Methods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface scala.Product
productArity, productElement, productIterator, productPrefix
 
Methods inherited from interface scala.Equals
canEqual, equals
 

Constructor Detail

MapType

public MapType(DataType keyType,
               DataType valueType,
               boolean valueContainsNull)

MapType

public MapType()
No-arg constructor for kryo.

Method Detail

apply

public static MapType apply(DataType keyType,
                            DataType valueType)
Construct a MapType object with the given key type and value type. The valueContainsNull is true.

Parameters:
keyType - (undocumented)
valueType - (undocumented)
Returns:
(undocumented)

keyType

public DataType keyType()

valueType

public DataType valueType()

valueContainsNull

public boolean valueContainsNull()

defaultSize

public int defaultSize()
The default size of a value of the MapType is 100 * (the default size of the key type + the default size of the value type). (We assume that there are 100 elements).

Specified by:
defaultSize in class DataType
Returns:
(undocumented)

simpleString

public String simpleString()
Description copied from class: DataType
Readable string representation for the type.

Overrides:
simpleString in class DataType