我可以推断模式并转换类型。但是我有数组类型,我不想推断数组类型。是否有一种方法可以单独推断特定的列(ID)来加倍并保持其他列未触及。
|-- Id: string (nullable = true)
|-- Field: array (nullable = true)
| |-- element: struct (containsNull = true)
| | |-- key: string (nullable = true)
| | |-- value: string (nullable = true)
解决了问题
schema = StructType([
StructField('Id', StringType(), True), \
StructField('Field', ArrayType(MapType(StringType(), StringType())), True))]