Bagikan melalui


TableValuedFunction.inline_outer

Meledakkan array struktur ke dalam tabel. Tidak seperti sebaris, jika array null atau kosong maka null diproduksi untuk setiap kolom berlapis.

Syntax

spark.tvf.inline_outer(input)

Parameter-parameternya

Pengaturan Tipe Description
input pyspark.sql.Column Kolom input nilai yang akan meledak.

Pengembalian Barang

pyspark.sql.DataFrame: DataFrame dengan baris struct yang meledak, atau nilai null jika array kosong atau null.

Examples

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