Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Проверка равенства, безопасная для значений NULL.
Добавлено в Databricks Runtime 11.0
Изменено в Databricks Runtime 13.0: поддерживает Spark Connect.
Синтаксис
eqNullSafe(other)
Параметры
| Параметр | Тип | Описание |
|---|---|---|
other |
Столбец или значение | Значение или столбец для сравнения |
Возвраты
колонна
Примечания
В отличие от Pandas, PySpark не считает значения NaN значением NULL. Дополнительные сведения см. в семантике NaN .
Примеры
from pyspark.sql import Row
df1 = spark.createDataFrame([
Row(id=1, value='foo'),
Row(id=2, value=None)
])
df1.select(
df1['value'] == 'foo',
df1['value'].eqNullSafe('foo'),
df1['value'].eqNullSafe(None)
).show()
# +-------------+---------------+----------------+
# |(value = foo)|(value <=> foo)|(value <=> NULL)|
# +-------------+---------------+----------------+
# | true| true| false|
# | NULL| false| true|
# +-------------+---------------+----------------+