eqNullSafe

Uji kesetaraan yang aman untuk nilai null.

Ditambahkan dalam Databricks Runtime 11.0

Diubah dalam Databricks Runtime 13.0: Mendukung Spark Connect.

Sintaksis

eqNullSafe(other)

Parameter-parameternya

Parameter Tipe Deskripsi
other Kolom atau nilai Nilai atau Kolom yang akan dibandingkan

Pengembalian Barang

kolom

Catatan

Tidak seperti Pandas, PySpark tidak menganggap nilai NaN adalah NULL. Lihat Semantik NaN untuk detailnya.

Examples

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