Megosztás:


TableValuedFunction.inline_outer

Tömbstruktúrát bont szét egy táblázatba. A beágyazotttól eltérően, ha a tömb null vagy üres, akkor a függvény minden beágyazott oszlophoz null értéket hoz létre.

Szemantika

spark.tvf.inline_outer(input)

Paraméterek

Paraméter Típus Description
input pyspark.sql.Column A robbantani kívánt értékek bemeneti oszlopa.

Visszatérítések

pyspark.sql.DataFrame: Adatkeret robbantott strukturált sorokkal vagy null értékekkel, ha a tömb üres vagy null.

Példák

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|
+----+----+