Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Возвращает, True когда планы логических запросов в обоих кадрах данных равны и, следовательно, возвращают одинаковые результаты.
Синтаксис
sameSemantics(other: "DataFrame")
Параметры
| Параметр | Тип | Описание |
|---|---|---|
other |
DataFrame | Другой кадр данных для сравнения. |
Возвраты
bool: совпадают ли эти два кадра данных.
Примечания
Сравнение равенства здесь упрощено путем терпимости к косметическим различиям, таким как имена атрибутов.
Этот API может сравнить оба кадра данных очень быстро, но по-прежнему может возвращать False кадры данных, возвращающие одинаковые результаты, например из разных планов. Такая ложноотрицательная семантика может оказаться полезной при кэшировании в качестве примера.
Этот API является API разработчика.
Примеры
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