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.
öğesinin içeriğini DataFrame belirtilen tablo olarak kaydeder. Tablo zaten varsa, davranış parametresine mode bağlıdır (varsayılan olarak bir özel durum oluşturur). olduğunda mode'overwrite', şemasının DataFrame mevcut tablo şemasıyla eşleşmesi gerekmez.
Sözdizimi
saveAsTable(name, format=None, mode=None, partitionBy=None, **options)
Parametreler
| Parametre | Türü | Açıklama |
|---|---|---|
name |
str | Tablo adı. |
format |
str, isteğe bağlı | Kaydetmek için kullanılan biçim. |
mode |
str, isteğe bağlı | Veriler zaten mevcut olduğunda davranış. Kabul edilen değerler , 'append'veya 'overwrite''error' (varsayılan) ve 'errorifexists'değerleridir'ignore'. |
partitionBy |
str veya list, isteğe bağlı | Bölümleme sütunlarının adları. |
**options |
Dict | Ek dize seçenekleri. |
İadeler
Hiçbiri
Notlar
olduğunda mode'append', bir tablo zaten varsa, biçimi ve seçenekleri kullanılır. aksine DataFrameWriter.insertInto, DataFrameWriter.saveAsTable doğru sütun konumlarını bulmak için sütun adlarını kullanır.
Örnekler
DataFrame'den bir tablo oluşturun ve yeniden okuyun.
spark.sql("DROP TABLE IF EXISTS tblA")
spark.createDataFrame([
(100, "Alice"), (120, "Bob"), (140, "Tom")],
schema=["age", "name"]
).write.saveAsTable("tblA")
spark.read.table("tblA").sort("age").show()
# +---+------------+
# |age| name|
# +---+------------+
# |100|Alice|
# |120|Bob|
# |140| Tom|
# +---+------------+
spark.sql("DROP TABLE tblA")