sameSemantics

Her iki DataFrame içindeki mantıksal sorgu planları eşit olduğunda ve bu nedenle aynı sonuçları döndürdüğünde döndürür True .

Sözdizimi

sameSemantics(other: "DataFrame")

Parametreler

Parametre Türü Açıklama
other DataFrame Karşılaştıracak diğer DataFrame.

İadeler

bool: Bu iki DataFrame'in benzer olup olmadığı.

Notlar

Burada eşitlik karşılaştırması, öznitelik adları gibi kozmetik farklılıklara tolerans göstererek basitleştirilmiştir.

Bu API her iki DataFrame'i de çok hızlı karşılaştırabilir, ancak yine de aynı sonuçları döndüren DataFrame'lerde(örneğin, farklı planlardan) döndürebilir False . Bu tür hatalı negatif semantik, örnek olarak önbelleğe alma sırasında yararlı olabilir.

Bu API bir geliştirici API'dir.

Örnekler

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