TableValuedFunction.inline_outer

Bir yapı dizisini bir tabloya ayrıştırır. Satır içinden farklı olarak, dizi null veya boşsa, iç içe yerleştirilmiş her sütun için null oluşturulur.

Sözdizimi

spark.tvf.inline_outer(input)

Parametreler

Parametre Türü Description
input pyspark.sql.Column Patlayacak değerlerin sütununu girin.

İade

pyspark.sql.DataFrame: Ayrılmış yapı satırlarına sahip bir DataFrame veya dizi boş veya null ise null değerler.

Örnekler

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