Aller au contenu principal

insérerDans

Insère le contenu du DataFrame dans la table spécifiée. Exige que le schéma du DataFrame soit identique au schéma de la table.

Syntaxe

insertInto(tableName, overwrite=None)

parameter

parameter

Type

Description

tableName

str

Le nom de la table cible.

overwrite

bool, facultatif

Si True, écrase les données existantes. Désactivé par default.

parameter

Type

Description

tableName

str

Le nom de la table cible.

overwrite

bool, facultatif

Si True, écrase les données existantes. Désactivé par default.

Renvoie

Aucun

Notes

Contrairement à DataFrameWriter.saveAsTable, DataFrameWriter.insertInto ignore les noms de colonne et utilise la résolution basée sur la position.

Exemples

Insérer des données dans une table à l'aide de la résolution basée sur la position, en ignorant les noms de colonne.

Python
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")