我有一个数据框,其模式看起来像这样:
event: struct (nullable = true)
| | event_category: string (nullable = true)
| | event_name: string (nullable = true)
| | properties: struct (nullable = true)
| | | ErrorCode: string (nullable = true)
| | | ErrorDescription: string (nullable = true)
我正在尝试使用以下代码来展开properties
列的struct
:
df_json.withColumn("event_properties", explode($"event.properties"))
但它抛出了以下异常:
cannot resolve 'explode(`event`.`properties`)' due to data type mismatch:
input to function explode should be array or map type,
not StructType(StructField(IDFA,StringType,true),
如何展开列properties
?