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.
içeren StructType bir sütunu CSV dizesine dönüştürür. Desteklenmeyen bir tür söz konusu olduğunda bir özel durum oluşturur.
Sözdizimi
from pyspark.sql import functions as sf
sf.to_csv(col, options=None)
Parametreler
| Parametre | Türü | Description |
|---|---|---|
col |
pyspark.sql.Column veya str |
Yapı içeren sütunun adı. |
options |
dict, isteğe bağlı | Dönüştürmeyi denetleme seçenekleri. CSV veri kaynağıyla aynı seçenekleri kabul eder. |
İade
pyspark.sql.Column: Verilen StructTypedosyasından dönüştürülen BIR CSV dizesi.
Örnekler
Örnek 1: Basit bir StructType'ı CSV dizesine dönüştürme
from pyspark.sql import Row, functions as sf
data = [(1, Row(age=2, name='Alice'))]
df = spark.createDataFrame(data, ("key", "value"))
df.select(sf.to_csv(df.value)).show()
+-------------+
|to_csv(value)|
+-------------+
| 2,Alice|
+-------------+
Örnek 2: Karmaşık bir StructType'ı CSV dizesine dönüştürme
from pyspark.sql import Row, functions as sf
data = [(1, Row(age=2, name='Alice', scores=[100, 200, 300]))]
df = spark.createDataFrame(data, ("key", "value"))
df.select(sf.to_csv(df.value)).show(truncate=False)
+-------------------------+
|to_csv(value) |
+-------------------------+
|2,Alice,"[100, 200, 300]"|
+-------------------------+
Örnek 3: Null değerlerle StructType'ı CSV dizesine dönüştürme
from pyspark.sql import Row, functions as sf
from pyspark.sql.types import StructType, StructField, IntegerType, StringType
data = [(1, Row(age=None, name='Alice'))]
schema = StructType([
StructField("key", IntegerType(), True),
StructField("value", StructType([
StructField("age", IntegerType(), True),
StructField("name", StringType(), True)
]), True)
])
df = spark.createDataFrame(data, schema)
df.select(sf.to_csv(df.value)).show()
+-------------+
|to_csv(value)|
+-------------+
| ,Alice|
+-------------+
Örnek 4: Farklı veri türlerine sahip bir StructType'ı CSV dizesine dönüştürme
from pyspark.sql import Row, functions as sf
data = [(1, Row(age=2, name='Alice', isStudent=True))]
df = spark.createDataFrame(data, ("key", "value"))
df.select(sf.to_csv(df.value)).show()
+-------------+
|to_csv(value)|
+-------------+
| 2,Alice,true|
+-------------+