mode (DataFrameWriter)

Spécifie le comportement quand des données ou une table existent déjà.

Syntaxe

mode(saveMode)

Paramètres

Paramètre Type Description
saveMode str Mode d’enregistrement. Les valeurs acceptées sont 'append' (ajout à des données existantes), 'overwrite' (remplacent les données existantes) 'error' ou 'errorifexists' (lèvent une exception si des données existent) et 'ignore' (ignorent silencieusement si des données existent).

Retours

DataFrameWriter

Exemples

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

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