ArrayType

class pyspark.sql.types. ArrayType ( elementType : pyspark.sql.types.DataType , containsNull : bool = True ) [source]

数组数据类型。

Parameters
elementType DataType

DataType 数组中每个元素的数据类型。

containsNull bool, optional

数组是否可以包含空(None)值。

示例

>>> from pyspark.sql.types import ArrayType, StringType, StructField, StructType

下面的示例演示了如何创建类: ArrayType

>>> arr = ArrayType(StringType())

数组可以默认包含空值(None):

>>> ArrayType(StringType()) == ArrayType(StringType(), True)
True
>>> ArrayType(StringType(), False) == ArrayType(StringType())
False

方法

fromInternal (obj)

将内部SQL对象转换为本地Python对象。

fromJson (json)

json ()

jsonValue ()

needConversion ()

这种类型是否需要在Python对象和内部SQL对象之间进行转换。

simpleString ()

toInternal (obj)

将Python对象转换为内部SQL对象。

typeName ()

方法文档

fromInternal ( obj : List [ Optional [ T ] ] ) → List [ Optional [ T ] ] [source]

将内部SQL对象转换为本地Python对象。

classmethod fromJson ( json : Dict [ str , Any ] ) pyspark.sql.types.ArrayType [source]
json ( ) → str
jsonValue ( ) → Dict [ str , Any ] [source]
needConversion ( ) → bool [source]

这种类型是否需要在Python对象和内部SQL对象之间进行转换。

这用于避免对 ArrayType/MapType/StructType 进行不必要的转换。

simpleString ( ) → str [source]
toInternal ( obj : List [ Optional [ T ] ] ) → List [ Optional [ T ] ] [source]

将Python对象转换为内部SQL对象。

classmethod typeName ( ) → str