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 |
# +---+-------------+