Skip to content

<>(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
  • Сравнивает значения с учетом их типов
  • Полезно для:
  • Фильтрации данных
  • Сравнения значений
  • Условных выражений
  • Связанные операторы:
  • = - равенство
  • <=> - равенство с учетом NULL
  • equal_null() - специальное сравнение с NULL
func/<>.md:1539-1577/name