Поделиться через


equal_null

Возвращает тот же результат, что и оператор EQUAL(=) для операндов, отличных от NULL, но возвращает значение true, если оба имеют значение NULL, значение false, если один из них имеет значение NULL.

Для соответствующей функции Databricks SQL смотрите функцию equal_null.

Синтаксис

from pyspark.databricks.sql import functions as dbf

dbf.equal_null(col1=<col1>, col2=<col2>)

Параметры

Параметр Тип Description
col1 pyspark.sql.Column или str Первый столбец для сравнения.
col2 pyspark.sql.Column или str Второй столбец для сравнения.

Примеры

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([(None, None,), (1, 9,)], ["a", "b"])
df.select('*', dbf.equal_null(df.a, df.b)).show()
+----+----+----------------+
|   a|   b|equal_null(a, b)|
+----+----+----------------+
|NULL|NULL|            true|
|   1|   9|           false|
+----+----+----------------+