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 tabloya ekler. şemasının DataFrame tablo şemasıyla aynı olmasını gerektirir.
Sözdizimi
insertInto(tableName, overwrite=None)
Parametreler
| Parametre | Türü | Açıklama |
|---|---|---|
tableName |
str | Hedef tablonun adı. |
overwrite |
bool, isteğe bağlı | ise True, mevcut verilerin üzerine yazar. Varsayılan olarak devre dışıdır. |
İadeler
Hiçbiri
Notlar
aksine DataFrameWriter.saveAsTable, DataFrameWriter.insertInto sütun adlarını yoksayar ve konum tabanlı çözümleme kullanır.
Örnekler
Konum tabanlı çözümlemeyi kullanarak sütun adlarını yoksayarak tabloya veri ekleyin.
spark.sql("DROP TABLE IF EXISTS tblA")
df = spark.createDataFrame([
(100, "Alice"), (120, "Alice"), (140, "Bob")],
schema=["age", "name"]
)
df.write.saveAsTable("tblA")
df.selectExpr("age AS col1", "name AS col2").write.insertInto("tblA")
spark.read.table("tblA").sort("age").show()
# +---+------------+
# |age| name|
# +---+------------+
# |100|Alice|
# |100|Alice|
# |120|Alice|
# |120|Alice|
# |140| Bob|
# |140| Bob|
# +---+------------+
spark.sql("DROP TABLE tblA")