当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python pyspark StructType.add用法及代码示例


本文简要介绍 pyspark.sql.types.StructType.add 的用法。

用法:

add(field, data_type=None, nullable=True, metadata=None)

通过向其中添加新元素来构造StructType,以定义架构。该方法接受:

  1. StructField 对象的单个参数。

  2. 2 到 4 个参数,如(名称、data_type、可为空(可选)、元数据(可选)。data_type 参数可以是字符串或 DataType 对象。

参数

fieldstr 或 StructField

字段名称或 StructField 对象

data_type DataType ,可选

如果存在, StructField 的 DataType 要创建

nullable布尔型,可选

要添加的字段是否可以为空(默认为 True)

metadata字典,可选

任何其他元数据(默认无)

返回

StructType

例子

>>> struct1 = StructType().add("f1", StringType(), True).add("f2", StringType(), True, None)
>>> struct2 = StructType([StructField("f1", StringType(), True), \
...     StructField("f2", StringType(), True, None)])
>>> struct1 == struct2
True
>>> struct1 = StructType().add(StructField("f1", StringType(), True))
>>> struct2 = StructType([StructField("f1", StringType(), True)])
>>> struct1 == struct2
True
>>> struct1 = StructType().add("f1", "string", True)
>>> struct2 = StructType([StructField("f1", StringType(), True)])
>>> struct1 == struct2
True

相关用法


注:本文由纯净天空筛选整理自spark.apache.org大神的英文原创作品 pyspark.sql.types.StructType.add。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。