Bagikan melalui


TableValuedFunction.explode_outer

Mengembalikan DataFrame yang berisi baris baru untuk setiap elemen dengan posisi dalam array atau peta yang diberikan. Tidak seperti meledak, jika array/peta null atau kosong maka null diproduksi. Menggunakan nama col kolom default untuk elemen dalam array dan key dan value untuk elemen dalam peta kecuali ditentukan sebaliknya.

Syntax

spark.tvf.explode_outer(collection)

Parameter-parameternya

Pengaturan Tipe Description
collection pyspark.sql.Column Kolom target untuk dikerjakan.

Pengembalian Barang

pyspark.sql.DataFrame: DataFrame dengan baris baru untuk setiap elemen, atau null jika koleksi kosong atau null.

Examples

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