Ich habe einen Datenrahmen mit der folgenden Struktur:Wie eine Struktur in einem Funkendatenrahmen zu glätten?
|-- 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 es möglich ist, die Struktur zu glätten und einen neuen Datenrahmen 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)
Gibt es so etwas wie explodieren, aber für structs?
Die Antworten auf https://stackoverflow.com/questions/37471346/automatically-and-elegantly-flatten-dataframe-in-spark-sql waren ebenfalls hilfreich. – erwaman