Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bir yapı dizisini bir tabloya ayrıştırır.
Bu işlev, bir yapı dizisi içeren bir giriş sütunu alır ve dizideki her yapının ayrı bir satıra ayrıldığı yeni bir sütun döndürür.
Sözdizimi
spark.tvf.inline(input)
Parametreler
| Parametre | Türü | Description |
|---|---|---|
input |
pyspark.sql.Column |
Patlayacak değerlerin sütununu girin. |
İade
pyspark.sql.DataFrame: Patlayan yapı satırlarına sahip bir DataFrame.
Örnekler
Örnek 1: Tek bir yapı dizisiyle satır içi kullanma
import pyspark.sql.functions as sf
spark.tvf.inline(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|
+---+---+
Örnek 2: Boş bir yapı dizisi sütunuyla satır içi kullanma
import pyspark.sql.functions as sf
spark.tvf.inline(sf.array().astype("array<struct<a:int,b:int>>")).show()
+---+---+
| a| b|
+---+---+
+---+---+
Örnek 3: Null değerler içeren bir yapı dizisi sütunuyla satır içi kullanma
import pyspark.sql.functions as sf
spark.tvf.inline(sf.array(
sf.named_struct(sf.lit("a"), sf.lit(1), sf.lit("b"), sf.lit(2)),
sf.lit(None),
sf.named_struct(sf.lit("a"), sf.lit(3), sf.lit("b"), sf.lit(4))
)).show()
+----+----+
| a| b|
+----+----+
| 1| 2|
|NULL|NULL|
| 3| 4|
+----+----+