Aller au contenu principal

sameSemantics

Renvoie True lorsque les plans de requête logique à l'intérieur des deux DataFrames sont égaux et renvoient donc les mêmes résultats.

Syntaxe

sameSemantics(other: "DataFrame")

parameter

parameter

Type

Description

other

DataFrame

L'autre DataFrame à comparer.

parameter

Type

Description

other

DataFrame

L'autre DataFrame à comparer.

Renvoie

bool : Ces deux DataFrames sont-ils similaires ?

Notes

La comparaison d’égalité est simplifiée ici en tolérant les différences esthétiques telles que les noms d’attributs.

Cette API peut comparer les deux DataFrames très rapidement, mais peut toujours renvoyer False sur les DataFrames qui renvoient les mêmes résultats, par exemple, à partir de plans différents. Une telle sémantique de faux négatifs peut être utile lors de la mise en cache, par exemple.

Cette API est une API de développeur.

Exemples

Python
df1 = spark.range(10)
df2 = spark.range(10)
df1.withColumn("col1", df1.id * 2).sameSemantics(df2.withColumn("col1", df2.id * 2))
# True
df1.withColumn("col1", df1.id * 2).sameSemantics(df2.withColumn("col1", df2.id + 2))
# False
df1.withColumn("col1", df1.id * 2).sameSemantics(df2.withColumn("col0", df2.id * 2))
# True