當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。