Mam dataframe o następującej strukturze:Jak spłaszczyć strukturę w iskrowegowej ramce danych?
|-- 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)
Jak to jest możliwe, aby spłaszczyć strukturę i stworzyć nową dataframe:
|-- 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)
Czy istnieje coś takiego jak wybuch, ale na elemencie?
Pomocne były również odpowiedzi na https://stackoverflow.com/questions/37471346/automatically-and-elegantly-flatten-dataframe-in-spark-sql. – erwaman