stejnáSemantika

Vrátí True , když jsou plány logických dotazů uvnitř obou datových rámců stejné, a proto vrátí stejné výsledky.

Syntaxe

sameSemantics(other: "DataFrame")

Parametry

Parameter Typ Description
other Datový rámec Druhý datový rámec, který se má porovnat.

Návraty

bool: Zda jsou tyto dva datové rámce podobné.

Poznámky

Porovnání rovnosti zde je zjednodušené tím, že tolerance kosmetických rozdílů, jako jsou názvy atributů.

Toto rozhraní API může porovnat oba datové rámce velmi rychle, ale přesto se může vrátit False k datovým rámcům, které vrací stejné výsledky, například z různých plánů. Taková falešně negativní sémantika může být užitečná při ukládání do mezipaměti jako příklad.

Toto rozhraní API je vývojářské rozhraní API.

Příklady

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