Freigeben über


exceptAll

Gibt einen neuen DataFrame zurück, der Zeilen in diesem DataFrame enthält, aber nicht in einem anderen DataFrame, während Duplikate beibehalten werden.

Syntax

exceptAll(other: "DataFrame")

Parameter

Parameter Typ Beschreibung
other DataFrame Der andere zu vergleichende DataFrame.

Rückkehr

DataFrame

Hinweise

Dies entspricht EXCEPT ALL in SQL. Als Standard in SQL löst diese Funktion Spalten nach Position (nicht nach Name) auf.

Beispiele

df1 = spark.createDataFrame(
        [("a", 1), ("a", 1), ("a", 1), ("a", 2), ("b",  3), ("c", 4)], ["C1", "C2"])
df2 = spark.createDataFrame([("a", 1), ("b", 3)], ["C1", "C2"])
df1.exceptAll(df2).show()
# +---+---+
# | C1| C2|
# +---+---+
# |  a|  1|
# |  a|  1|
# |  a|  2|
# |  c|  4|
# +---+---+