Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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