テーブル値関数.inline_outer
構造体の配列をテーブルに展開します。インラインとは異なり、配列が null または空の場合、ネストされた列ごとに null が生成されます。
構文
Python
spark.tvf.inline_outer(input)
パラメーター
パラメーター | Type | 説明 |
|---|---|---|
|
| 分解する値の入力列。 |
戻り値
pyspark.sql.DataFrame: 展開された構造体の行を持つ DataFrame。配列が空または null の場合は null 値。
例
Python
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()
Output
+---+---+
| a| b|
+---+---+
| 1| 2|
| 3| 4|
+---+---+
Python
import pyspark.sql.functions as sf
spark.tvf.inline_outer(sf.array().astype("array<struct<a:int,b:int>>")).show()
Output
+----+----+
| a| b|
+----+----+
|NULL|NULL|
+----+----+