Aller au contenu principal

eqNullSafe

Test d'égalité sécurisé pour les valeurs nulles.

Ajouté dans Databricks Runtime 11.0

Modifié dans Databricks Runtime 13.0 : Prend en charge Spark Connect.

Syntaxe​

Python
eqNullSafe(other)

parameter​

parameter

Type

Description

other

Colonne ou valeur

Une valeur ou une colonne à comparer

parameter

Type

Description

other

Colonne ou valeur

Une valeur ou une colonne à comparer

Renvoie​

Colonne

Notes​

Contrairement à Pandas, PySpark ne considère pas les valeurs NaN comme NULL. Consultez les sémantiques NaN pour plus de détails.

Exemples​

Python
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()
Output
# +-------------+---------------+----------------+
# |(value = foo)|(value <=> foo)|(value <=> NULL)|
# +-------------+---------------+----------------+
# | true| true| false|
# | NULL| false| true|
# +-------------+---------------+----------------+