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