<>(left, right)
Описание
Оператор <>
проверяет неравенство двух значений.
Параметры
left
: Column - левый операндright
: Column - правый операнд
Возвращаемое значение
Column - boolean значение (true, если значения не равны, false в противном случае)
Пример использования
from pyspark.sql.functions import col, lit
from pyspark.sql import SparkSession
# Создаем SparkSession
spark = SparkSession.builder.appName("inequality_example").getOrCreate()
# Создаем DataFrame с данными
data = [
(1, 1),
(2, 3),
(4, 4),
(5, None)
]
df = spark.createDataFrame(data, ["a", "b"])
# Проверяем неравенство значений
result = df.withColumn(
"a_not_equals_b",
col("a") != col("b")
).withColumn(
"a_not_equals_4",
col("a") != lit(4)
)
result.show(truncate=False)
# Результат:
# +---+----+-------------+-------------+
# |a |b |a_not_equals_b|a_not_equals_4|
# +---+----+-------------+-------------+
# |1 |1 |false |true |
# |2 |3 |true |true |
# |4 |4 |false |false |
# |5 |null|null |true |
# +---+----+-------------+-------------+
Примечания
- Возвращает NULL, если любой из операндов NULL
- Сравнивает значения с учетом их типов
- Полезно для:
- Фильтрации данных
- Сравнения значений
- Условных выражений
- Связанные операторы:
=
- равенство<=>
- равенство с учетом NULLequal_null()
- специальное сравнение с NULL