Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Převádí pole struktur do tabulky.
Tato funkce přebírá vstupní sloupec obsahující matici struktur a vrátí nový sloupec, ve kterém je každá struktura v poli rozložena do samostatného řádku.
Syntaxe
spark.tvf.inline(input)
Parametry
| Parameter | Typ | Description |
|---|---|---|
input |
pyspark.sql.Column |
Vstupní sloupec hodnot, který se má rozbalit. |
Návraty
pyspark.sql.DataFrame: Datový rámec s rozloženými řádky struktury.
Examples
Příklad 1: Použití vloženého pole s jedním polem struktury
import pyspark.sql.functions as sf
spark.tvf.inline(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|
+---+---+
Příklad 2: Použití vloženého sloupce s prázdným sloupcem pole struktury
import pyspark.sql.functions as sf
spark.tvf.inline(sf.array().astype("array<struct<a:int,b:int>>")).show()
+---+---+
| a| b|
+---+---+
+---+---+
Příklad 3: Použití vloženého sloupce pole struktury obsahující hodnoty null
import pyspark.sql.functions as sf
spark.tvf.inline(sf.array(
sf.named_struct(sf.lit("a"), sf.lit(1), sf.lit("b"), sf.lit(2)),
sf.lit(None),
sf.named_struct(sf.lit("a"), sf.lit(3), sf.lit("b"), sf.lit(4))
)).show()
+----+----+
| a| b|
+----+----+
| 1| 2|
|NULL|NULL|
| 3| 4|
+----+----+