Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Vloží obsah tabulky DataFrame do zadané tabulky. Vyžaduje, aby schéma tabulky DataFrame bylo stejné jako schéma tabulky.
Syntaxe
insertInto(tableName, overwrite=None)
Parametry
| Parameter | Typ | Description |
|---|---|---|
tableName |
str | Název cílové tabulky. |
overwrite |
bool, volitelné | Pokud Truepřepíše existující data. Ve výchozím nastavení vypnuto. |
Návraty
None
Poznámky
Na rozdíl od DataFrameWriter.saveAsTablefunkce DataFrameWriter.insertInto ignoruje názvy sloupců a používá rozlišení na základě pozice.
Příklady
Do tabulky můžete vložit data pomocí rozlišení založeného na pozici a ignorovat názvy sloupců.
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")