Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Explodeert een matrix met structs in een tabel. In tegenstelling tot inline, als de matrix null of leeg is, wordt null geproduceerd voor elke geneste kolom.
Syntaxis
spark.tvf.inline_outer(input)
Parameterwaarden
| Kenmerk | Typologie | Description |
|---|---|---|
input |
pyspark.sql.Column |
Invoerkolom met waarden die moeten worden geƫxplodeerd. |
Retouren
pyspark.sql.DataFrame: Een DataFrame met uitgevouwen structrijen of null-waarden als de matrix leeg of null is.
Voorbeelden
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|
+----+----+