Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Restituisce un dataframe contenente una nuova riga per ogni elemento con posizione nella matrice o nella mappa specificata. A differenza di esplodere, se la matrice/mappa è null o vuota, viene generato null. Usa il nome col di colonna predefinito per gli elementi nella matrice e keyvalue per gli elementi della mappa, se non diversamente specificato.
Sintassi
spark.tvf.explode_outer(collection)
Parametri
| Parametro | TIPO | Description |
|---|---|---|
collection |
pyspark.sql.Column |
Colonna di destinazione su cui lavorare. |
Restituzioni
pyspark.sql.DataFrame: dataframe con una nuova riga per ogni elemento o null se la raccolta è vuota o null.
Esempi
import pyspark.sql.functions as sf
spark.tvf.explode_outer(sf.array(sf.lit("foo"), sf.lit("bar"))).show()
+---+
|col|
+---+
|foo|
|bar|
+---+
import pyspark.sql.functions as sf
spark.tvf.explode_outer(sf.array()).show()
+----+
| col|
+----+
|NULL|
+----+
import pyspark.sql.functions as sf
spark.tvf.explode_outer(sf.create_map(sf.lit("x"), sf.lit(1.0))).show()
+---+-----+
|key|value|
+---+-----+
| x| 1.0|
+---+-----+
import pyspark.sql.functions as sf
spark.tvf.explode_outer(sf.create_map()).show()
+----+-----+
| key|value|
+----+-----+
|NULL| NULL|
+----+-----+