Aller au contenu principal

mode (DataFrameWriter)

Spécifie le comportement lorsque les données ou la table existent déjà.

Syntaxe​

mode(saveMode)

parameter​

parameter

Type

Description

saveMode

str

Le mode de sauvegarde. Les valeurs acceptées sont 'append' (ajouter aux données existantes), 'overwrite' (écraser les données existantes), 'error' ou 'errorifexists' (lever une exception si les données existent), et 'ignore' (ignorer silencieusement si les données existent).

parameter

Type

Description

saveMode

str

Le mode de sauvegarde. Les valeurs acceptées sont 'append' (ajouter aux données existantes), 'overwrite' (écraser les données existantes), 'error' ou 'errorifexists' (lever une exception si les données existent), et 'ignore' (ignorer silencieusement si les données existent).

Renvoie​

DataFrameWriter

Exemples​

Réécrivez un fichier Parquet avec différents modes et lisez-le.

Python
import tempfile
with tempfile.TemporaryDirectory(prefix="mode") as d:
# Overwrite the path with a new Parquet file
spark.createDataFrame(
[{"age": 100, "name": "Alice"}]
).write.mode("overwrite").format("parquet").save(d)

# Append another DataFrame into the Parquet file
spark.createDataFrame(
[{"age": 120, "name": "Sue"}]
).write.mode("append").format("parquet").save(d)

# Read the Parquet file as a DataFrame.
spark.read.parquet(d).show()
# +---+-------------+
# |age| name|
# +---+-------------+
# |120| Sue |
# |100| Alice |
# +---+-------------+