Wie kann eine Struktur in einem Spark-Datenrahmen reduziert werden?

Ich habe einen Datenrahmen mit der folgenden Struktur:

 |-- data: struct (nullable = true)
 |    |-- id: long (nullable = true)
 |    |-- keyNote: struct (nullable = true)
 |    |    |-- key: string (nullable = true)
 |    |    |-- note: string (nullable = true)
 |    |-- details: map (nullable = true)
 |    |    |-- key: string
 |    |    |-- value: string (valueContainsNull = true)

Wie ist es möglich, die Struktur zu reduzieren und einen neuen Datenrahmen zu erstellen:

     |-- id: long (nullable = true)
     |-- keyNote: struct (nullable = true)
     |    |-- key: string (nullable = true)
     |    |-- note: string (nullable = true)
     |-- details: map (nullable = true)
     |    |-- key: string
     |    |-- value: string (valueContainsNull = true)

Ist da so etwas wie explodieren, aber für structs?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage