Freigeben über


Modus (DataFrameWriter)

Gibt das Verhalten an, wenn Daten oder Tabellen bereits vorhanden sind.

Syntax

mode(saveMode)

Parameter

Parameter Typ Beschreibung
saveMode str Der Speichermodus. Akzeptierte Werte sind 'append' (an vorhandene Daten angefügt), 'overwrite' (vorhandene Daten überschreiben) 'error' oder 'errorifexists' (lösen sie eine Ausnahme aus, wenn Daten vorhanden sind), und 'ignore' (überspringen Sie im Hintergrund, wenn Daten vorhanden sind).

Rückkehr

DataFrameWriter

Beispiele

Schreiben Sie eine Parkettdatei mit verschiedenen Modi zurück, und lesen Sie sie zurück.

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