TableValuedFunction.explode_outer

Verilen dizide veya eşlemede konumu olan her öğe için yeni bir satır içeren bir DataFrame döndürür. Patlamadan farklı olarak, dizi/eşleme null veya boşsa null oluşturulur. Dizideki öğeler ve colkey aksi belirtilmedikçe eşlemedeki öğeler için varsayılan sütun adını value kullanır.

Sözdizimi

spark.tvf.explode_outer(collection)

Parametreler

Parametre Türü Description
collection pyspark.sql.Column Üzerinde çalışacak hedef sütun.

İade

pyspark.sql.DataFrame: Her öğe için yeni bir satır içeren bir DataFrame veya koleksiyon boş veya null ise null.

Örnekler

import pyspark.sql.functions as sf
spark.tvf.explode_outer(sf.array(sf.lit("foo"), sf.lit("bar"))).show()
+---+
|col|
+---+
|foo|
|bar|
+---+
import pyspark.sql.functions as sf
spark.tvf.explode_outer(sf.array()).show()
+----+
| col|
+----+
|NULL|
+----+
import pyspark.sql.functions as sf
spark.tvf.explode_outer(sf.create_map(sf.lit("x"), sf.lit(1.0))).show()
+---+-----+
|key|value|
+---+-----+
|  x|  1.0|
+---+-----+
import pyspark.sql.functions as sf
spark.tvf.explode_outer(sf.create_map()).show()
+----+-----+
| key|value|
+----+-----+
|NULL| NULL|
+----+-----+