我注意到在使用 null-safe join ( ) 时0
加入。null
eqNullSafe
df1 = spark.createDataFrame([(1, ), (None, )], ['df1_id'])
df2 = spark.createDataFrame([(None, ), (0, )], ['df2_id'])
df1.join(df2, df1.df1_id.eqNullSafe(df2.df2_id), 'right').show()
#+------+------+
#|df1_id|df2_id|
#+------+------+
#| null| 0|
#| null| null|
#+------+------+
df2.join(df1, df1.df1_id.eqNullSafe(df2.df2_id), 'left').show()
#+------+------+
#|df2_id|df1_id|
#+------+------+
#| 0| null|
#| null| null|
#+------+------+
我如何null
只加入null
?