Freigeben über


eqNullSafe

Gleichheitstest, der für Nullwerte sicher ist.

Hinzugefügt in Databricks Runtime 11.0

In Databricks Runtime 13.0 geändert: Unterstützt Spark Connect.

Syntax

eqNullSafe(other)

Parameter

Parameter Typ Beschreibung
other Spalte oder Wert Ein zu vergleichenden Wert oder eine Spalte

Rückkehr

Kolumne

Hinweise

Im Gegensatz zu Pandas betrachtet PySpark naN-Werte nicht als NULL. Weitere Informationen finden Sie in der NaN-Semantik .

Beispiele

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|
# +-------------+---------------+----------------+