pyspark.sql.Column.eqNullSafe

列。 eqNullSafe ( 其他:聯盟(,LiteralType,DecimalLiteral,DateTimeLiteral] )→列

平等為null值測試是安全的。

參數
其他

一個值或

筆記

不像熊貓,PySpark並不考慮NaN值是NULL。看到南語義獲取詳細信息。

例子

> > >pyspark.sql進口> > >df1=火花createDataFrame([(id=1,價值=“foo”),(id=2,價值=沒有一個)])> > >df1選擇(df1(“價值”]= =“foo”,df1(“價值”]eqNullSafe(“foo”),df1(“價值”]eqNullSafe(沒有一個))顯示()+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - +|(值= foo) |(值< = > foo) | |(值< = > NULL)+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - +| |假| |零錯誤| | | |+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - +> > >df2=火花createDataFrame([(價值=“酒吧”),(價值=沒有一個)])> > >df1加入(df2,df1(“價值”]= =df2(“價值”])()0> > >df1加入(df2,df1(“價值”]eqNullSafe(df2(“價值”)))()1> > >df2=火花createDataFrame([(id=1,價值=浮動(“南”)),(id=2,價值=42.0),(id=3,價值=沒有一個)])> > >df2選擇(df2(“價值”]eqNullSafe(沒有一個),df2(“價值”]eqNullSafe(浮動(“南”)),df2(“價值”]eqNullSafe(42.0))顯示()+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - +|(值< = > NULL) |(值< = >南)| |(值< = > 42.0)+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - +| | | |如此的錯誤|假|假| |真正| | | |的錯誤+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - +