ArrayType ¶
-
class
pyspark.sql.types.ArrayType( elementType : pyspark.sql.types.DataType , containsNull : bool = True ) [source] ¶ -
数组数据类型。
- Parameters
示例
>>> 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()这种类型是否需要在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 ¶
-
needConversion( ) → bool [source] ¶ -
这种类型是否需要在Python对象和内部SQL对象之间进行转换。
这用于避免对 ArrayType/MapType/StructType 进行不必要的转换。
-
toInternal( obj : List [ Optional [ T ] ] ) → List [ Optional [ T ] ] [source] ¶ -
将Python对象转换为内部SQL对象。
-
classmethod
typeName( ) → str ¶