Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Décompose un tableau de structures dans une table. Contrairement à inline, si le tableau est null ou vide, la valeur Null est produite pour chaque colonne imbriquée.
Syntaxe
spark.tvf.inline_outer(input)
Paramètres
| Paramètre | Type | Descriptif |
|---|---|---|
input |
pyspark.sql.Column |
Colonne d’entrée de valeurs à exploser. |
Retours
pyspark.sql.DataFrame: DataFrame avec des lignes de struct explosées ou des valeurs Null si le tableau est vide ou null.
Examples
import pyspark.sql.functions as sf
spark.tvf.inline_outer(sf.array(
sf.named_struct(sf.lit("a"), sf.lit(1), sf.lit("b"), sf.lit(2)),
sf.named_struct(sf.lit("a"), sf.lit(3), sf.lit("b"), sf.lit(4))
)).show()
+---+---+
| a| b|
+---+---+
| 1| 2|
| 3| 4|
+---+---+
import pyspark.sql.functions as sf
spark.tvf.inline_outer(sf.array().astype("array<struct<a:int,b:int>>")).show()
+----+----+
| a| b|
+----+----+
|NULL|NULL|
+----+----+