如何在scala中使用null safe operator?

kuhbmx9i  于 8个月前  发布在  Scala
关注(0)|答案(1)|浏览(96)

我有一个像下面这样的数据框。

df.filter(df("status") === "1" && df("Name") =!= "CPKabra").createOrReplaceTempView("tempView")

Q1.它在做什么

答案-它是给我的结果谁的名字不等于CPKabra

扩展-但我也需要那些记录的名称是有空值,以及意味着它不应该忽略空记录。

有人可以帮助我使用dataframe实现这一点吗?我知道在创建视图后,这是可行的,但我需要过滤这些记录从视图本身。
Thanks in advance

ioekq8ef

ioekq8ef1#

您可以将过滤器更改为关于null的显式过滤器:

df.filter(df("status") === "1" && (df("Name").isNull || df("Name") =!= "CPKabra")).createOrReplaceTempView("tempView")

相关问题